Skip to content

Case 01 / Chess platform · solo · live

Chessova

A live chess platform — tournament broadcast, dual-engine analysis, spaced-repetition opening prep, an AI puzzle pipeline, and a video clip studio. Built and run by one person, with a paid Pro tier.

RoleSolo — design, build, run
Status● live · paid Pro tier
Tests1,400+ passing
StackNext.js 16 · Rust · Stockfish + Lc0 · Remotion
chessova.com200 OK
Chessova — analysis board

The rule

Every judgement traces to something that cannot hallucinate — an engine evaluation, a win-probability curve, or a human clicking approve.

Build notes

Dual-engine analysis

Stockfish cloud eval and chess-api.com race concurrently; the better line is kept. A Rust desktop helper upgrades it to native Stockfish + Lc0 over a local WebSocket.

Brilliant-move detector v3

Scores by win-probability, not raw centipawns, with 8 hard-reject rules — rewritten after v2's mate-score saturation bug.

Tournament intake, fenced

Claude vision reads Vietnamese tournament flyers into structured data — cached by image hash, prompt-injection-hardened, and nothing publishes without human approval.

25,000 puzzles

Imported from Lichess's CC0 dump, plus a two-pass extractor that mines new puzzles from finished broadcast rounds.

More screens

Chessova live broadcast round with the board, player clocks, engine eval bar, and depth-24 top engine lines
Chessova analysis board on mobile after 1.e4 c5, with the move counter and bottom tab bar