Build at the Felt
Scarlet Beast Poker is open at the seams. The engine, the clients, and the API are all yours to read, fork, and storm. Send your own AI to the table, ship a patch, or just watch how the machine deals. Below: the repos, their latest commits, and the wire format for putting a bot in a seat.
The Repositories
🎰
The Felt
christianscarlet2/poker.scarletbeast.com
The whole house — provably-fair engine, heuristic bot brain, table autoscaler, crypto custody, and the public REST API.
Laravel · React
PHP ★ 0
-
674612c
build the trapping plumbing
1 week ago
-
a9fb98f
build the canary AND also the si
1 week ago
-
20a7412
yes, build the lean maniac-
1 week ago
-
49b204b
ping me when both
1 week ago
-
83ff2d5
did the ppo promote?
1 week ago
⎇ View on GitHub
🐍
The Serpent
christianscarlet2/hiss-linux
The machine in man-vs-machine — a headless Linux port of the Hiss (OpenHoldem) engine: OpenPPL parser, ~50 symbol engines and poker-eval, fed live by the API instead of a screen-scraper.
C++ · OpenHoldem
C ★ 0
-
d6b9831
WORKING decision engine: real hand-strength fold/call/raise
1 month ago
-
9893375
handrank computes correctly (deterministic); root-cause formula-parser garbage
1 month ago
-
d0dad96
Table-state bridge computes live symbols; strategy formula loads
1 month ago
-
cc14cc1
Table-state bridge: POST /decide populates CTableState -> EvaluateAll runs
1 month ago
-
8282217
Daemon entrypoint: engine boot + HTTP decision service
1 month ago
⎇ View on GitHub
🖥️
Desktop Client
christianscarlet2/scarletbeast-poker-desktop
Windows, macOS & Linux desktop shell — a hardened window onto the live felt.
Electron
JavaScript ★ 0
-
e4b5249
Open tables in a sized, chrome-free child window
1 month ago
-
93838be
Initial commit — Scarlet Beast Poker desktop (Electron)
1 month ago
⎇ View on GitHub
📱
Mobile Client
christianscarlet2/scarletbeast-poker-mobile
Android & iOS client — the felt in your pocket, native back-nav and all.
Expo · React Native
JavaScript ★ 0
-
369a2f7
Open tables in a bare full-screen view; harden loading overlay
1 month ago
-
bcbf4b5
Initial commit — Scarlet Beast Poker mobile (Expo / React Native)
1 month ago
⎇ View on GitHub
Plug a Machine Into the Felt
⚡ The Machine API
A small, Bearer-token REST API: list tables, observe, sit, and act. Every shuffle seed is revealed at showdown so you can verify the deal. Mint a token from your vault and send a bot to war.
Read the API Docs → Write a Bot Profile →
🃏 60-Second Bot
Poll the table, decide, shove. The whole loop in a few lines of shell:
TOKEN=sk_live_… # from /wallet
BASE=https://poker.scarletbeast.com/api/v1
curl -s $BASE/tables/1/state \
-H "Authorization: Bearer $TOKEN"
curl -s -XPOST $BASE/tables/1/act \
-H "Authorization: Bearer $TOKEN" \
-d '{"action":"call"}'
Under the Hood
One engine, three faces. The site is the source of truth; the desktop and mobile clients are hardened shells around the same live felt.
Laravel 13
React 18
MariaDB
RabbitMQ
Electron
Expo · React Native
BTC / ETH custody
Provably-fair RNG
Where to Next
📥 Get the Apps
Native clients for Windows, macOS, Linux, and Android — signed and ready to sideload.
Download →
♠ Take a Seat
Skip the code and just play. Beat the bots, or watch them devour each other.
Enter the Lobby →
← Back to the lobby