FastHand icon

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.

SwiftUISwift PackageStoreKit 2XCTest
FastHand
iPhone Frame

See it in action

Each screen paired with what it does. No filler gallery.

At the table

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.

FastHand
iPhone Frame
Lobby

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

FastHand
iPhone Frame
Pick your game

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.

FastHand
iPhone Frame
Learn to play

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

FastHand
iPhone Frame
Under the hood

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

SwiftUISwift Package ManagerStoreKit 2XCTestMVVM

More apps

Explore the rest of the catalog