All features

Six tools for your opening repertoire.
One single flow.

Not a grab bag of features. A coherent method — build, train, correct — with the right tools for each stage. What follows is the full manual.

Tree editor

A visual tree

Your repertoire is a branching structure — variations, sub-variations, alternative lines — not a list of PGN files. ChessNotes gives you a real tree on a zoomable canvas, with an automatic layout that redraws itself every time you add a move. No text files, no manual versioning, no dragging nodes around.

You build it by playing. Double-click a node and the board opens on that exact position; make a move and a new branch is born in the right spot. Play a move that already exists somewhere and the lines merge — transpositions become a single node, so you map a position once and it counts everywhere it occurs. Big trees stay readable: the View menu folds the tree to an overview or focuses on a single line.

Every move carries a note. Select a node and write the idea in the sidebar — a plan, a trap, a coach-style reminder — and it is shown back to you when you train that position. Changes autosave and sync across browser, tablet and mobile, and you can export PGN any time.

  • Grow the tree by playing moves on the board — no manual wiring.
  • Transpositions auto-merge into one node: learn it once, it counts everywhere.
  • Pan, zoom and pinch on a smooth HTML5 canvas, mobile included.
  • A note on any move, shown back to you while you train.
  • View menu: fold to an overview, focus one line, colour moves by how well you remember them.

Spaced repetition with FSRS-5

You remember what you're forgetting.

Passive repetition (reopen the study, read, close) leaves no trace. You need active recall: see the position, find the move, get immediate feedback. ChessNotes' training does exactly that, in two modes (Play full lines and Review positions), calibrated with FSRS-5, the open-source spaced repetition algorithm that Anki also offers.

For every move in your repertoire FSRS-5 tracks stability, difficulty and next review date. When you open the drill, due reviews come first — what's about to slip out of memory, not moves you remember perfectly. Brand-new positions are paced at 10 a day (hit "Learn 10 more" when you want extra), so tomorrow's queue never explodes. Turn on Memory in the tree's View menu and every move is coloured by how well you remember it.

You play your side of the line and the app answers as your opponent, with your own note on the position right there. Feedback is immediate and visible on the board: green when you are right; when you miss, Stockfish answers your move, then the board rewinds to your repertoire move and you play it yourself. Keep two good replies to a move and either one counts.

  • FSRS-5 implemented natively.
  • Due reviews first, 10 new positions a day, "Learn 10 more" when you want it.
  • Several accepted replies per position: any move you keep counts.
  • Two ways to train: Review positions (spaced repetition) or Play full lines from the first move, like a game.
  • XP, daily streaks and levels to build the habit.

Analysis engine

Stockfish 19, in your browser.

Stockfish 19 with NNUE runs right on the page you're looking at: the full build, with the big neural network, on computers; a lighter build on phones and tablets, so it loads fast and stays stable there. No remote servers, no install, no plugins: it's compiled to WebAssembly and loaded lazily the first time you use it. The main thread stays free, the engine thinks on a dedicated Web Worker, values stream in while you think about your move.

Before waking the local engine, ChessNotes queries Lichess cloud eval: for common positions (openings, known theory) the deep, already-computed evaluation comes back near-instantly. Only when the position is truly new does the local engine kick in, with a synced eval bar and depth growing visibly on screen.

The integration is quiet. Open the board and expand "More tools": the engine, a move database (what masters and the Lichess community play) and your own chess.com games sit together, out of the way until you need them. The eval bar appears next to the board and the best lines update in real time. All without leaving the study flow, without opening a second tool.

  • Stockfish 19 (NNUE) in WebAssembly, lazy-loaded on first use: full build on computers, lite on phones.
  • Cloud-first via Lichess; local engine only for novel positions.
  • Dedicated Web Worker: zero UI freeze.
  • Optional eval bar, on the board and while you train.
  • Best lines with their evaluations, plus a move database under the same menu.

Study import

Lichess import, instant.

You have a public Lichess study with your repertoire? Paste the link and in ten seconds it's on your canvas: main variations, sub-variations, text annotations, NAGs and comments. Studies are downloaded through Lichess's official PGN export, so everything you see on lichess.org/study lands faithfully in ChessNotes.

The parser rebuilds the original tree respecting move order and transpositions — positions that recur merge into a single node. Multi-chapter studies come in as one repertoire, and for very large ones you pick which chapters to import so you are not buried under hundreds of moves. You can also search Lichess's most popular studies by name without leaving ChessNotes (popular openings are tagged with the colour you play), with a size label (e.g. "~891 moves, 38 chapters" vs "short intro") so you import a real repertoire, not a teaser.

Already have a repertoire elsewhere? Import any standard PGN file — exports from Chessable, ChessBase, SCID or your own files all work. It's the fastest way to test ChessNotes: bring a study in, run a few drills, see if the method clicks. Without typing a single move.

  • Studies downloaded through the official Lichess PGN export.
  • Search studies by name, with their size shown before you import.
  • Generic PGN import too: Chessable, ChessBase, SCID, your own files.
  • Multi-chapter studies: import them all, or pick just the chapters you want.
  • Annotations, NAGs, sub-variations and transpositions preserved.

From your chess.com and Lichess games

Repertoires from your real games.

Most players already have a repertoire: it is in their games, not in a file. Connect your Chess.com or Lichess username (public games only, no password) and ChessNotes reads your games in the background, groups them by colour and opening — "Caro-Kann Defense (Black)", "White vs Sicilian" — and lists every opening you play often enough, with games and score. Tick the ones you want and each becomes a tree of the moves you really play against the replies you really meet.

When you play several named variations of the same opening, each gets its own repertoire, grouped under that opening, so you train each line once. The tree goes deeper where you have many games and stops where you have few, so it stays readable. Later, Update adds the new branches from your latest games to the repertoire you already have, without deleting anything.

Then the engine looks at your habits. For each repertoire, ChessNotes shows where your games leave the tree, which opponent moves you have not prepared yet, and which of your habitual moves Stockfish says cost you. "Mistakes in your openings" (in the account menu) goes through the opening moves of your recent games and groups the mistakes you repeat. One click puts the better move in your tree and at the front of your next review.

  • Chess.com and Lichess, by username: no OAuth, no password.
  • One repertoire per opening and colour, and per named variation you play.
  • Filters for period, time controls and rated games only.
  • Where you leave your lines and the opponent moves you have not prepared.
  • Habitual mistakes checked by Stockfish, first in line in your reviews.

XP, streaks and levels

Study that becomes a habit.

Studying openings pays off over the long run, but short-term motivation drops and after two weeks you skip the drill. ChessNotes adds lightweight progression — XP for every correct move, levels, daily streaks — to turn practice into a habit that doesn't weigh on you.

XP is simple and flat: 10 for a clean first try, 4 when you recover a miss in the same session. Your level is your total XP turned into a clean curve (level 5 ≈ 1,600 XP, level 10 ≈ 8,100). A daily goal, set to your own volume, keeps the streak alive.

Miss a day and the streak would normally break — but you earn a freeze token every seven-day run (up to three) that saves it automatically. And your Profile holds 28 trophies: streak and volume milestones, mastery badges, and opening-specific ones like Najdorf Master, London Loyalist and Caro-Kann Comfort that unlock when you train those repertoires.

  • Flat XP: 10 for a first-try answer, 4 for a recovered one.
  • Levels from total XP; daily goal tuned to your volume.
  • Streak with freeze tokens (1 per 7-day run, up to 3) to protect it.
  • 28 trophies, including opening-specific badges like Najdorf Master.
  • Notifications off by default: quality first.

You've seen them all.
Now try them.

Free. No card. No 7-day demo that expires. Open an account and you're in.