Back to projects

outofbook

Wordle-style chess opening trainer. Drill canonical theory; one wrong move ends the run.

MIT Updated May 1, 2026
Repository

Out of Book

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.

Status

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.

Stack

SvelteKit, Svelte 5 runes, Tailwind CSS 4, shadcn-svelte, Lucide icons, chessground, chess.js. Bun for tooling. Adapter-static, prerendered.

Local development

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

License

MIT. See LICENSE.

About outofbook

What is outofbook?

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.

What language is outofbook written in?

outofbook is primarily written in Svelte (49% of the codebase). Other languages used include TypeScript (43%), CSS (5%), JavaScript (2%), HTML (0%).

What license does outofbook use?

outofbook is released under the MIT license.

Most Similar to outofbook

Explore Something Different from outofbook