Poker as a sport, not a casino product. This document is the umbrella over everything poker-shaped in the fleet: the invariants that will not move, the architecture that follows from them, and the road from one training room to a commons. The Wardroom is the first room built under it; RATINGS.md is its first implementation spec. Lichess is libre chess; this is that move, made for a game whose incumbents charge you to play them and whose players no longer trust the deal.
Online poker is dying of two diseases, and both are business models.
The rake. The house takes a cut of every pot, which makes even-matched play negative-EV for everyone seated. A pro must not merely beat the table — they must beat the table plus the house's percentage, which at modern stakes converts most winners into losers and all close games into slow donations. Chess has no such tax; nobody tips the board. Remove the rake and poker becomes what it always claimed to be: a contest of skill where the better player wins in the long run — a sport.
The trust collapse. Every hand is dealt by a server you cannot audit, against opponents who may be machines, on a platform whose incentive is your losing slowly enough to stay. Bot detection is theater — a solver in another window is invisible to every client ever built — and the platforms know it, so the players are right not to trust them.
Libre Poker's answer to both is the same answer: remove the house. No rake, because there is no one to collect it. No trusted dealer, because the shuffle is committed and the transcript is replayable. No bot paranoia, because machines are citizens with flags instead of infiltrators — and because the thing at stake is not a balance but a reputation: a career of signed, replayable matches anchored in Bitcoin time, which no farm can counterfeit and no platform can confiscate.
The stake is the score. The score is the leak and the rating. That is the whole pivot: poker where the measurement is the prize.
These do not move. A room, fork, or client that violates them is not Libre Poker, whatever it calls itself.
Five layers, thin waists between them. Everything above a layer is replaceable; everything below it is commodity.
┌─ COMMONS ──────────────────────────────────────────────────┐ │ the board (ratings recomputed client-side) · the library │ │ (Deckhand / Mate / Primer) · open transcript corpus │ ├─ ROOMS ────────────────────────────────────────────────────┤ │ The Wardroom (training, vs declared agents) [LIVE] │ │ The Daily Wardroom (one seed, everyone) [spec'd] │ │ human lobbies [blocked on §6, deliberately] │ ├─ ENGINES ──────────────────────────────────────────────────┤ │ poker.js (pure, serializable, replayable) [LIVE] │ │ the ladder: CFR tables + Cepheus preflop + exact river │ │ subgame solver, LBR-verified ≈ unexploitable [LIVE] │ │ the leak meter (exact river EV grading) [LIVE] │ ├─ PROTOCOL ─────────────────────────────────────────────────┤ │ committed shuffles (sha256 commit → reveal) [LIVE] │ │ signed transcripts · per-identity match chains │ │ (publish-or-break-chain) · tidegate anchors to Bitcoin │ │ [spec'd: RATINGS.md §4–7] │ ├─ IDENTITY ─────────────────────────────────────────────────┤ │ nostr keypairs (xlogin, fleet-wide) [LIVE] │ └────────────────────────────────────────────────────────────┘
The load-bearing choice is the third invariant wearing engineering clothes: rooms are static pages, transcripts are signed events, boards recompute from scratch in the reader's browser, and the chain head is periodically committed to Bitcoin via the tidegate. There is no backend to subpoena, acquire, enshittify, or lose.
Libre Poker is not a proposal; it is a name for a thing already half built, in the order the fleet built it:
Phases, each shippable alone, none blocking the last:
Human-vs-human rated play requires that neither player's client knows the opponent's cards and neither can peek at the deck — with no trusted dealer, since invariant 3 forbids one. That is the mental poker problem (commutative encryption over a shuffled deck), solvable but heavy, and unforgiving of shortcuts. Until it is built and reviewed, human-vs-human play stays casual and unrated, and this document says so out loud rather than shipping a trusted dealer in libre clothing. Bots anchor the rated pool in the meantime — they, at least, cannot be cheated by a peeking client, only beaten fairly.
Lichess, for proving libre wins on quality, not charity. The University of Alberta's Computer Poker Research Group — Cepheus solved the game this project teaches, and its preflop tables play in the room tonight. Bowling, Burch, Johanson, Tammelin (Science, 2015); Lisý & Bowling's Local Best Response, which keeps the bot honest. The fleet around this repo: nostr for identity, the tidegate for time, blocktrails for the ethos that a public claim should carry its own proof.
The house always wins — so there is no house.