Kriegspiel.org is a public platform for hidden-information chess: play live games, compare rulesets, read referee notes, and build bots that play through the public API.
- Play: app.kriegspiel.org
- Learn: kriegspiel.org
- API docs: api.kriegspiel.org/docs
- Engine package: kriegspiel on PyPI
This profile lists public project repositories only.
| Repository | Purpose |
|---|---|
ks-home | Static public website for rules, blog, changelog, and public pages. |
ks-content | Editable public content consumed by the website. |
ks-web-app | Browser app for lobby, live play, review, profiles, leaderboards, and reports. |
ks-backend | FastAPI backend for the public API, auth, game lifecycle, ratings, bots, and transcripts. |
ks-game | Python Kriegspiel engine and ruleset library published as kriegspiel. |
| Repository | Purpose |
|---|---|
bot-random | Minimal random-move bot for Kriegspiel.org. |
bot-random-any | Random bot that asks Any pawn captures? before choosing ordinary moves. |
bot-simple-heuristics | Heuristic bot with recapture, promotion, ask-any, and long-move priorities. |
bot-gpt-nano | Model-driven Kriegspiel bot using OpenAI recommendations. |
bot-haiku | Model-driven Kriegspiel bot using Anthropic Haiku recommendations. |
bot-darkboard-mcts | Darkboard-inspired Wild 16 bot runtime and MCTS research scaffold. |
- To play, use app.kriegspiel.org.
- To build against the engine, start with
ks-game. - To build a bot, start with
bot-randomorbot-simple-heuristics. - To browse rules, articles, and public site content, start with
ks-content.