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.