Opening Repertoire Chronicle

CHESSIAC


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 ✦

500+
ECO codes mapped
2
Mirrored trees
6
Time epochs
0
Games uploaded

The problem

You know your rating. You don't know your repertoire.

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.

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.

Win rate at every depth

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.

Verdicts, not just numbers

Openings above 65% are marked Strong, below 35% Weak — with a 5-game floor so noise never earns a verdict.

How it works

Three steps, no account

I

Name thyself

Type a Chess.com username. It is remembered locally so the next visit skips straight to the tree.

II

The archives are read

Monthly archives are fetched from the public Chess.com API with live progress, then parsed in the browser. Nothing is sent anywhere.

III

The tree grows

White branches left, Black branches right, from a shared centre. Click any node to open its variations.

The gateway

Live component — try focusing the field

The waiting ritual

Determinate progress — six pieces in orbit

Reading archive 17 of 25 — 68%

The centrepiece

The Skill Tree

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

148 gamesStrong
W 99 (67%)D 21L 28

✦ Bobby Fischer

96 games
W 52 (54%)D 12L 32

✦ Giuoco Piano lineage

41 gamesWeak
W 13 (32%)D 7L 21
173 games
W 85 (49%)D 19L 69

✦ Garry Kasparov

88 gamesStrong
W 61 (69%)D 11L 16

✦ Anatoly Karpov

9 games
W 4 (44%)D 1L 4

✦ Wilhelm Steinitz

The interface

Every surface, illuminated

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.

Insights

Four verdicts, computed above a 20-game floor
Favorite
Sicilian Defense
173 games played
Strongest
Caro-Kann Defense
69% win rate (88 games)
Weakness
London System
32% win rate (41 games)
Least Played
French Defense
Only 9 games

Filters

Live component — epoch refetches, format refilters in place
Epoch
Format

Result bars

Colour never carries the meaning alone — W/D/L labels always accompany it

Full — family level

W 99 (67%)D 21L 28

Compact — variation level

The design system

Aged parchment, gold leaf, iron gall ink

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.

Palette

Tokens as defined in global.css
Parchment light#f5e6c8
Parchment#e8d5b0
Parchment shadow#c4a97a
Ink#2c1810
Ink faded#6b5744
Gold#c8a455
Gold dark#9a7b3a
Win#4a7c3f
Draw#8b7d6b
Loss#8b3a3a

Type

Cinzel Decorative for titles, Cinzel for structure, Crimson Text for reading
Display — Cinzel Decorative 900 CHESSIAC
Heading — Cinzel 700 The Skill Tree
Label — Cinzel 600, .15em Thy Repertoire Insights
Body — Crimson Text 400 Click a node to expand its branches. Each variation carries its own record, and the masters who made it famous.

8-point rhythm

Every gap, pad and margin comes from 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 96. Nothing is nudged by eye.

Five states, always

Default, hover, focus-visible, active, disabled — on every button, chip, node and field. Keyboard users get a 2px gold ring.

Motion with an off switch

Reveals run 150–500ms on transform and opacity only, and collapse to nothing under prefers-reduced-motion.

Begin

Find out what you actually play


One username. Every game you have played. The whole repertoire, drawn as one tree.

Consult the Archives

Runs entirely in your browser — nothing is stored but your name, and only on your machine.