Wordle-style chess opening trainer. Pick an opening, play the canonical theory move at every ply, one wrong move ends the run. Two modes: Practice (free, randomized) and Daily (one shared puzzle per local date, deterministic, share text in plain text).
Three terminal states per run: RUN_ACTIVE, RUN_OVER_FAIL,
RUN_OVER_OUT_OF_BOOK. The player can never go OOB; only the bot can,
when there's no plausible human move at the current position.
Early. Working but not finished. The Lichess opening explorer
now requires authentication
so the current build needs a personal Lichess API token (paste it at
/settings). The next iteration is moving to a precomputed local
opening database so no auth or runtime API is needed.
SvelteKit, Svelte 5 runes, Tailwind CSS 4, shadcn-svelte, Lucide icons, chessground, chess.js. Bun for tooling. Adapter-static, prerendered.
bun install
bun run dev # dev server
bun run check # Prettier + ESLint + svelte-check
bun run format # auto-format
bun run build # prerendered static build
MIT. See LICENSE.
outofbook is Wordle-style chess opening trainer. Drill canonical theory; one wrong move ends the run.. It is built with Svelte, TypeScript, CSS, JavaScript, HTML and maintained by Oliver Seifert.
outofbook is primarily written in Svelte (49% of the codebase). Other languages used include TypeScript (43%), CSS (5%), JavaScript (2%), HTML (0%).
outofbook is released under the MIT license.