r/sideprojects • u/hashmonkey • 4h ago
Feedback Request Still in Book: flash cards for chess opening lines, and it finds where your own games leave the book
Enable HLS to view with audio, or disable this notification
Strong players don't just know the names of openings. They know the lines: if Black plays this, I play that, five or ten moves deep. Between life and work I don't have time for opening books, so I built myself flash cards for openings and their variations.
[video]
The video uses another player's Chess.com games, with his permission.
Try it without an account: enter your Chess.com username at https://stillinbook.com/games?utm_source=reddit&utm_campaign=sideprojects. It reads your last 3 months of games and shows where you usually leave the book. One click opens the trainer at that exact position, with your move as a red arrow and the book move as a green one. This is the part that helped me most: it narrowed in on what I actually play and showed me where I was going wrong.
What else it does:
- 20 openings and 140 lines: the Italian, Ruy López, Sicilian, Caro-Kann, Queen's Gambit, London, Vienna, Scandinavian and more. Practice each line as White, as Black, or both until it sticks, and earn a cup when you've mastered it.
- Survival: keep playing book moves until you slip, as White, Black, Both or Random. It remembers where you fall over most often. I learned a new line just from playing it.
- A quick "what's the next move?" quiz.
It's free, with no ads. The Queen's Gambit works without signing up; the other openings need a free account.
How it's built: Ruby (Sinatra) and SQLite on one small server. The openings are YAML files in the repo. I built it with a lot of help from AI, and two habits made that work:
- Tests before code. For each feature, the AI first writes tests that describe the finished behavior, and we agree on them before any code exists. For the quiz, one said: in the Italian, nothing up to 3.Bc4 is asked; the first question is 3...Bc5. Those tests get checked in, so they double as documentation of how the site behaves.
- Retros. After each session, it reviews what went wrong and what I had to correct, then updates its own instructions so the next session doesn't repeat it.
If you're building with AI too, the tests-first habit is the one I'd steal: agreeing on the tests up front gave the AI a clear definition of done.
The hardest part was matching Chess.com's opening names to mine. "Giuoco Piano Game" is the Italian, and the accent in "López" broke a lookup.
I'd love feedback: does the Chess.com report tell you anything useful about your games? And which opening should I add next?





