Skip to content

Repository files navigation

Kiebitz

Local-first chess companion for desktop and Android. Import your chess.com and Lichess games, analyze them with a native Stockfish, build an opening repertoire, train tactics and endgames — all from a single dashboard, with your data staying on your own devices.

No Kiebitz account and no chess-data cloud. Games, analyses, and settings stay on your device. Devices sync directly with each other over the local network.

Website: https://kiebitz.dev/ · Downloads: latest release

Features

  • Dashboard — ratings, recent games, quick jumps to chess.com & Lichess.
  • Game database — duplicate-safe import from chess.com/Lichess, PGN import/export, tags, per-game and per-move notes, position search.
  • Analysis — live Stockfish analysis plus a background pipeline that annotates every game (per-move evals, inaccuracy/mistake/blunder, accuracy), and a board that shows how the game ended — checkmate, resignation, timeout or draw, marked on the losing king.
  • Insights — four in-depth pages on playing strength, openings by color, behavioral patterns and error phases across your whole history.
  • Repertoire — a position tree trained with FSRS spaced repetition.
  • Puzzles — offline tactics from the Lichess database and from your own missed moves, with Elo and per-theme tracking.
  • Endgames — curated theoretical drills against the engine, optional Syzygy.
  • Study — a training programme built on measured time: the trainer pages count the minutes you actually spend, games contribute their real length from the clocks. A weekly bar shows where you stand, the day's session lists what to do with the dose attached (which puzzle band, which opening, which endgame type) and opens it in one click, planned units complete themselves once the measured time covers them, and what a week leaves open carries into the next. Focus cycles measure whether the training actually changed anything.
  • Mobile — Android build with native per-ABI Stockfish and encrypted device-to-device LAN sync (QR pairing) with the desktop as hub.

German, English, Spanish, French, Hindi, Arabic and Chinese, with one carefully made dark theme.

Development

npm install        # frontend dependencies
npm run dev        # web preview at http://localhost:5173
npm run tauri dev  # desktop app (requires Rust + MSVC C++ toolchain)

Live analysis needs a Stockfish binary (not bundled in the repo). Place one at src-tauri/binaries/stockfish.exe, or point the KIEBITZ_ENGINE environment variable at any UCI engine. In the web preview the analysis panel shows demo values instead.

Build, packaging and release mechanics: docs/DEPLOYMENT.md. Where the project stands and what is next: docs/ROADMAP.md.

Stack

Tauri 2 · React + TypeScript · Rust · SQLite · Stockfish

License

Kiebitz is source-available, not open source. You may read the code, build it and run it privately; redistribution and commercial use are not permitted. See LICENSE for the exact terms.

Bundled third-party software keeps its own license — notably Stockfish under GPL-3.0, whose corresponding source is attached to every release. See THIRD_PARTY_NOTICES.md.

About

Local-first desktop chess companion: import chess.com & Lichess games, analyze with Stockfish, build an opening repertoire, and train tactics puzzles. Built with Tauri, React & Rust.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages