About TrueElo
TrueElo is chess analysis for the player you actually are. It answers the question an engine will not: not what wins under perfect play, but what actually wins at your level.
At a glance
- Built and run by
- Aviram Kofman
- Live since
- December 2025
- Opening data
- Lichess, CC0
- Engine
- Stockfish: in your browser for the analyzer, on TrueElo’s servers for Leaks
- Signs in with
- Lichess
- Reads games from
- Lichess or Chess.com
- Contact
- support@trueelo.app
What it does
On one board TrueElo shows the True Score, how players at your rating and clock actually do from a position, beside the engine’s. Signing in sets the rating from your Lichess account. From the opening data you open any position on the analyzer and star the lines you want to keep; Drill brings them back when they are due. Leaks reads your own games on TrueElo’s servers and names the patterns that decide the games you lose, with practice where the lesson is one you can find at the board.
The engine assumes both sides play perfectly, and at club level nobody does.
So it calls positions winning that club players routinely lose, and positions lost that they win more often than not. The gap between those two answers is what this site measures.
Where the numbers come from
The analyzer’s True Score is built from two sources. The first is the Lichess Open Database — billions of real, rated games that Lichess releases into the public domain under CC0. The second is Stockfish, which runs in your browser and supplies the score for perfect play.
The games are Lichess’s. The reading is TrueElo’s: it keeps the ones at your level and your clock, and weighs them against the engine to get a number you can act on. Cite it as “TrueElo analysis of Lichess data”.
The Leaks page also reads your own Lichess or Chess.com games, on TrueElo’s servers, and names the patterns that decide the games you lose. The Lichess games a report reads are kept under your account, without the opponents’ names, until you remove that account. Also kept: the report, the practice it supplies, and the engine’s evaluations of the positions, so the next report is faster. Chess.com games are read and dropped, never stored.
How the True Score is built
A move that won 60% of fifty games is a worse bet than one that won 55% of five thousand. Treat them alike and you get confident nonsense.
So the True Score starts from what the engine thinks and lets the games played at your level move it. Where there are few games the engine’s view holds; as games pile up, they take over. The engine’s own answer is printed beside it — always, because the two disagreeing is the entire point.
Moves are ranked by their Floor — the worst score you would still get, 90% confident — rather than by their headline number, so a move backed by a handful of games cannot outrank one backed by thousands on a lucky run.
Who runs it
I’m Aviram Kofman, and I mostly play bullet on Lichess as doodledood (and some on Chess.com as doodledoodo). I kept losing positions the engine told me I was winning, so I built what I wanted to see: what actually wins at my level, next to what the engine says.
I run TrueElo on my own. Questions, corrections and bug reports go through the contact page, and I read them. I’m on X as @AviramKofman and at aviramk.com.
Your account
Signing in with Lichess reads your username and ratings and never posts to your Lichess account. You do not have to play on Lichess — a Lichess account works even if your games are elsewhere.
The privacy policy says what is kept and for how long, and the terms of use set out the rules of the service.