← All work

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.

Open chessova.com ↗
Chessova Lab reviewing Byrne–Fischer 1956: accuracy for both players, the evaluation graph, 17…Be6 marked brilliant, and Stockfish lines
chessova.com
Role
Solo — design, build, run
Status
● live · paid Pro tier
Tests
1,400+ passing
Stack
Next.js 16 · Rust · Stockfish + Lc0 · Remotion

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 following a Candidates game: the board, eval bar, top engine lines, other boards and the standingsChessova Lab on mobile: the move list with each move labelled — brilliant, mistake — and the bottom tab bar

Want to work with Nyx?

Commission software, build a product together, distribute one that exists, or join in — write a few lines and Nyx will get back to you.

Send an invitation →