Reflex Chess

Review a game and find out what to practise

Paste the game. Get back the moves that lost material, what the tactic was called, and a link to a hundred more positions shaped like it.

The review happens on this device. Nothing is sent anywhere.


What a percentage does not tell you

Every analysis board gives the same two things: a line that goes up and down, and a number out of a hundred. Both are true and neither answers the question you actually had, which is what to do on Tuesday. Knowing you played at 84 per cent tells you to be better. It does not tell you at what.

So this page is built to end somewhere else. It reads the game, finds the moves that cost material, works out what shape the tactic was, and hands you the name of a skill with a hundred positions in it. Three forks missed in one game is not a score, it is a Tuesday.

How a move gets called a mistake

The engine scores the position before your move and the position your move produced. The difference between the two is what the move cost. That is the whole method, and it is worth knowing the two places it is deliberately blunt.

That second threshold is high, and it is high on purpose. Chess.com and Lichess flag a 50-centipawn slip as an inaccuracy because they are running a top engine at great depth and can stand behind the distinction. This engine reaches about six ply on a middlegame position in the time it is given here, and its own error is comfortably larger than 50 centipawns. Reporting a 40-centipawn inaccuracy would be showing you the engine's noise and calling it your mistake. It does not, and the silence is the honest part.

What it can see and what it cannot

It sees material. A hung piece, a fork, a mate two or three moves out, a piece that turns out to be trapped: all of that is arithmetic over a handful of moves and it does that well. Below about 1500 that is also where nearly every decided game is decided, which is why the tool is pointed there.

It does not see slow. It will not tell you the pawn structure went wrong on move 12, that the bishop was buried for twenty moves, or that you had the wrong plan in a position where nothing hangs. When a quiet move is a real mistake this page usually says nothing about it, and that is a limit worth knowing rather than a bug worth hiding.

It also has no opening book and no idea what your opponent was likely to play. It judges your move against the best move it can find, not against what a human at your rating would have done.

Naming the tactic, and how well that works

The name is not looked up anywhere, because there is no table to look it up in. It is read off the board the same way the worked examples in the course are: does the piece attack two things worth winning from where it landed, was the thing it took defended by anything, are there two enemy pieces on one line with the valuable one behind, is the king shut in by its own pawns.

Because the course ships 10,440 positions that already carry motif tags from the Lichess database, that reading can be checked rather than asserted. Run against every one of them, the fork test agrees with the tag four times in five, the pin test five times in six, the discovered attack test three times in four and the free piece test seven times in ten. Double check, smothered mate and promotion agree every time. The weakest is the skewer at three times in five, which is why a skewer is never the only thing this page will tell you about a game. Those are the numbers as measured rather than as hoped, and they are the reason four of the course's skills are deliberately never linked to from here: sacrifices, quiet moves, in-between moves and deflection cannot be told apart from an ordinary move by looking at the position, so no test claims them.

Nothing leaves your browser

The engine is JavaScript. It runs in a background worker on your own machine, which is why the page can show a progress bar instead of a spinner and why a fifty-move game takes a few seconds rather than arriving from somewhere. No request carries your game, there is no account to make, and nothing is kept after you close the tab. Load the page, turn off your network, and the review still runs.

This is also the reason there is no daily limit. A free game review that is metered is metered because each one costs somebody a server. This one costs your laptop about ten seconds.

Getting the PGN out

Comments, clock times, evaluation marks, NAG codes and side variations are all skipped rather than choked on. If a move in the middle turns out to be illegal the review says which one and reviews everything up to it, because forty good moves and one typo is still forty moves worth reading.

Start with Free PiecesThe single most common way a game below 1500 is lost, and the first skill in the course. 120 positions where something is hanging and you have one move to take it.Open the skill

Questions

How do I analyze my chess games for free?

Export the game as a PGN from wherever you played it and paste it into the box above. Chess.com has Download under the game, Lichess has a PGN button beneath the board. The review runs in your browser, so there is no daily limit and no account.

What is the difference between a blunder and a mistake?

A difference of size, not of kind. Here a move is a mistake when it throws away at least 150 centipawns, roughly the exchange, and a blunder when it throws away at least 300, roughly a whole piece. Scores are capped at ten pawns first, so going from winning to slightly less winning is not counted as an error at all.

Why does this not give me an accuracy percentage?

Because the number would not be honest and it would not be useful. An accuracy figure needs an engine strong enough to separate a good move from a slightly inaccurate one, and even when it is honest it tells you nothing you can act on. Naming the tactic you missed does.

Is my game uploaded anywhere?

No. Nothing is sent, nothing is stored, and there is no account. The only file this page fetches beyond itself is the list of skills it links to.

What can this review not tell me?

Slow positional judgement. It catches material errors and missed tactics. It will not tell you your plan was wrong in a position where nothing hangs, and it does not pretend to.

Does it work with Chess.com and Lichess exports?

Yes, both, and with bare move lists. Clock comments, evaluation comments, NAG codes such as $2, annotation marks such as !? and side variations in brackets are read and skipped. Games that start from a FEN header work. Paste several games at once and you can pick between them.

Why is my brilliant move not marked brilliant?

There is no brilliant mark here, and there is not going to be one. Deciding a sacrifice was brilliant rather than merely good needs an engine far stronger than this one, and the label is decoration. What this page can prove it knows is what you missed.

Keep going