FastHand
Texas Hold'em against bots that actually think
Never going to the App Store, but it was too fun to build to leave out.


See it in action
Each screen paired with what it does. No filler gallery.
Full No-Limit rules: blinds, a moving dealer button, min-raise, all-ins, side pots, and split pots. When a bot busts, a new one sits down.


Daily bonus, free chips when you go broke, levels, XP, and stats to keep track of how you're doing.


Easy, Medium, or Hard opponents, 2 to 6 players, and six stake levels from 10/20 up to 10K/20K. Harder tables give more XP.


A tutorial for new players and a hand rankings screen for when you forget whether a flush beats a straight.


How it's built
The game logic lives in its own Swift package with no UI: cards and a seeded RNG, a hand evaluator that picks the best five of seven, and a table engine that runs betting rounds, side pots, and showdowns. It's fully tested on its own.
Bots estimate their equity with Monte Carlo simulations, then weigh pot odds and bet sizes. Each one gets a play style (tight, aggressive, calling station), and difficulty controls how often they make mistakes.
The engine emits events, and a snapshot layer replays them so SwiftUI can animate every deal, bet, and chip moving to the pot. Chip packs and rewarded videos go through StoreKit 2.
Stack