[ TEXASHOLDEMBOT ]

Field notes from a crew that runs Texas Holdem bots

We've run NLH bots inside private clubs since 2017. This site is the part of our logbook we're willing to publish — the patterns we keep seeing across rooms, the failures that taught us something, and the bookkeeping we use when a session goes sideways. No pitch. We host it here because operators keep asking the same questions and we'd rather link to a page than retype the answer.

What this place is

A working crew, four senior heads plus rotating ops. Our table is NLH cash and the longer MTT formats. We don't sell software in the off-the-shelf sense; we operate fleets for club owners and we audit other crews' kits when a host suspects something is off. The notes below come out of that audit work and our own scar tissue.

What we look for in a Texas Holdem bot

LayerWhat we checkWhy it bites
TimingDecision-time distribution vs hand difficulty and streetUniform jitter shows up on autocorrelation tests after a week
Opp modelHow many opponents the bot will actually populate before it falls back to a static rangeThin opp graphs are the single biggest tell in 6-max
SizingBet-size buckets per board texture, not per pot fraction alone3-bucket sizing across all textures reads as a script to any decent reg
Stop-lossPer-seat vs per-agent vs per-fleetPer-agent stops cluster losses on one seat and look like an addict, not a player
RecoveryWhat the bot does when a hand disconnects mid-streetReconnect-then-jam patterns are the second-most-common audit flag we file

How we approach a new room

Two weeks of observation before we seat anything. We pull hand histories where the room allows export, hand-log the rest, and chart the regs by VPIP/PFR and aggression. The first seats are dialled in below the regs' average loss-rate from fish, not above it. A bot that prints in week one is a bot that gets banned in week three. We've watched crews skip this step and blow a six-figure deposit on cleanup.

We had a session in March where a junior op pushed a hot config to a fleet of eight without re-checking the table-size detection. The bot played a 9-max preflop chart on a 6-max table for forty minutes before the loss-rate alarm fired. The damage was about eighteen buy-ins. The lesson logged: detection layer goes in CI, not in the operator's head.

What we've watched break

Where we stand on transparency with hosts

If a club host asks us directly whether their game has bots in it and one of those bots is ours, we tell them. We don't run uninvited. Most of our work is the inverse anyway: a host calls because their game is bleeding regs to softer rooms, suspects a foreign crew, and wants someone to read the logs. The reason this site exists is so those hosts can find us through a search that isn't about hype.

Next pages

For the longer write-ups: Operator Notes — what we've watched bots do well and badly and Cash vs SNG vs MTT — how bot behaviour differs by format.

Hit the lobby