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
-
fe4d4c2
how do i upload a hud pro
6 seconds ago
-
3ca9f2e
This session is being continued
16 minutes ago
-
5ab6b85
above the lobby at poker.scarletbeast.com display active tables where i
46 minutes ago
-
ad2e01e
yes
1 hour ago
-
b08203b
yes
2 hours 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
18 minutes ago
-
9893375
handrank computes correctly (deterministic); root-cause formula-parser garbage
30 minutes ago
-
d0dad96
Table-state bridge computes live symbols; strategy formula loads
43 minutes ago
-
cc14cc1
Table-state bridge: POST /decide populates CTableState -> EvaluateAll runs
1 hour ago
-
8282217
Daemon entrypoint: engine boot + HTTP decision service
1 hour 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
23 hours ago
-
93838be
Initial commit — Scarlet Beast Poker desktop (Electron)
1 day 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
23 hours ago
-
bcbf4b5
Initial commit — Scarlet Beast Poker mobile (Expo / React Native)
1 day 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