Every game, classified
Chessiac walks your archives month by month, reads the PGN, and matches the move order against an ECO classifier — family first, then variation.
Opening Repertoire Chronicle
Every game you have ever played on Chess.com, classified by ECO code and drawn as an illuminated skill tree — so you can see, at a glance, which openings you own and which ones quietly lose you games.
✦ No account, no upload ✦ Reads the public Chess.com API ✦
The problem
A rating is one number for a thousand different positions. It cannot tell you that your Ruy Lopez is quietly carrying you, that the Sicilian has been bleeding you for months, or that you have played the French exactly four times and have no idea whether it suits you.
Chessiac walks your archives month by month, reads the PGN, and matches the move order against an ECO classifier — family first, then variation.
Wins, draws, and losses are aggregated up the tree. A branch that looks healthy at the family level often has one variation dragging it down.
Openings above 65% are marked Strong, below 35% Weak — with a 5-game floor so noise never earns a verdict.
How it works
Type a Chess.com username. It is remembered locally so the next visit skips straight to the tree.
Monthly archives are fetched from the public Chess.com API with live progress, then parsed in the browser. Nothing is sent anywhere.
White branches left, Black branches right, from a shared centre. Click any node to open its variations.
Reading archive 17 of 25 — 68%
The centrepiece
Two kings at the centre. White's repertoire grows to the left, Black's to the right, each family carrying its own heraldry — a country silhouette for the geographic openings, a medieval glyph for the rest.
Sample data for illustration — click a king, then any opening, to open its branches
✦ Bobby Fischer
✦ Giuoco Piano lineage
✦ Garry Kasparov
✦ Anatoly Karpov
✦ Wilhelm Steinitz
The interface
Chessiac is one continuous piece of parchment. Filters read as marginalia, verdicts as illuminated cards, results as heraldic bars — nothing looks like a dashboard widget dropped onto a theme.
The design system
One palette, two typefaces, one 8-point rhythm. Gold is reserved for borders, seals and the single primary action — never for body text, where it would fail contrast.
global.cssEvery gap, pad and margin comes from 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 96. Nothing is nudged by eye.
Default, hover, focus-visible, active, disabled — on every button, chip, node and field. Keyboard users get a 2px gold ring.
Reveals run 150–500ms on transform and opacity only, and collapse to nothing under prefers-reduced-motion.
Begin
One username. Every game you have played. The whole repertoire, drawn as one tree.
Runs entirely in your browser — nothing is stored but your name, and only on your machine.