u/Sanglor

Knightline — chess opening trainer with SM-2 spaced repetition

Built this because I kept forgetting openings past move 6 in real games.

What it does:

- Learn mode: every move has a coach explanation (the why, not just the move)

- Drill mode: play the line from memory, get corrected instantly

- Quiz mode: position appears, you find the right move

- Smart Reviews: SM-2 spaced repetition schedules what to revisit and when

Also has a 6-question wizard that builds a personalized repertoire based on playing style, and can import your Lichess/Chess.com game history to refine picks.

Stack: React 19, Vite, Zustand, Supabase, Stripe. SM-2 implemented from scratch.

436 lines, 29 opening families. Free tier is genuinely usable.

knightline.app

reddit.com
u/Sanglor — 7 hours ago
▲ 8 r/Anki

I built an Anki-style trainer for chess openings — SM-2 for positions instead of flashcards

Been using Anki for languages for years. When I tried to memorize chess openings the same way, standard card decks didn't work well : a position without context is hard to review meaningfully.

So I built something where instead of "front/back" cards, you see a board position and have to play the correct move. SM-2 tracks each position individually and schedules reviews based on how fast you recalled it.

The ratings map directly to SM-2 quality scores (0-5): Fail / Very Hard / Hard / Correct / Good / Perfect.

Retention after 3 weeks of daily reviews is noticeably better than when I was just replaying lines in a database.

Anyone else tried SRS for chess specifically? Curious if the algorithm needs tweaking for motor memory vs pure recall.

knightline.app if you want to see the implementation.

https://preview.redd.it/6bxm3ud3xmtg1.png?width=3600&format=png&auto=webp&s=e050ab03b909634b0dcfbf52f49bbe1eb6086b60

https://preview.redd.it/wfu0cvd3xmtg1.png?width=3600&format=png&auto=webp&s=c2bd27d735203aebd13eea893e243e86ffaf53bf

https://preview.redd.it/7f8iwud3xmtg1.png?width=3600&format=png&auto=webp&s=5b93404bb8cf0deda84f09590978a832238d1fb4

reddit.com
u/Sanglor — 7 hours ago

Built a chess openings trainer with SM-2 spaced repetition — 3 months of evenings, free to try

Side project I've been sitting on for a while. Knightline teaches chess openings like a language app — not passive study, but active drilling with spaced repetition.

What I built:

  • Move-by-move coaching with explanations
  • Drill + quiz modes
  • SM-2 SRS (Anki-style but for board positions)
  • Style quiz → personalized repertoire
  • Lichess / Chess.com game import

436 lines, 29 families. Free tier is genuinely usable. Premium unlocks the full catalog.

Stack: Next.js · Supabase · TypeScript · Tailwind. Solo project.

knightline.vercel.app — no install, no account needed to start.

Looking for feedback from builders and chess players alike 🙏

u/Sanglor — 1 day ago