Research · Chico Network · Detection · Post-Black-Friday US Market

My take on poker AI at BetOnline.

I've tracked BetOnline's poker stack for years — the post-Black-Friday US pool, that aging PartyPoker-derived Chico client, the operator's reactive detection, and what running a solver-anchored decision engine actually looks like at small-to-mid stakes. This is what I'd tell a friend who asked, not a sales pitch.

By Raul Moriarty ·

Reach the team Questions, implementation talk, corrections — message the team.

Key points

In short: a poker bot at BetOnline is solver-anchored decision-support software reading visible game state on the Chico Network's older PartyPoker-derived client; detection here is reactive and human-review-driven at a smaller security budget than GGPoker, so well-shaped single-account play at small-to-mid stakes tends to survive until a triggering event, against a soft US-facing pool where third-party HUDs still work.

  • BetOnline is a Panama-licensed operator (with a Curaçao license on the casino/sportsbook side) sitting on the Chico Network. The poker client is a PartyPoker-derived stack — older than GGPoker's, simpler than PokerStars's, and shaped by years of patching rather than ground-up redesign.
  • The US-facing pool exists because the major operators left after Black Friday in April 2011. BetOnline, ACR (Americas Cardroom) and Ignition picked up the recreational base that PokerStars and Full Tilt could no longer serve, and the population has stayed soft.
  • Detection at BetOnline is reactive more than proactive. The security team is smaller than at GGPoker or NSUS-tier operators; multi-account collusion gets caught aggressively because of regulatory exposure, while solver-anchored single-account bots usually only surface on review triggers (large withdrawals, complaints, anomalous winrates over long samples).
  • Historical bot busts at BetOnline are documented — a 2014 cleanup of a single ring and a larger 2018 sweep with refunds to affected players. Enforcement is uneven: bursts of activity around public incidents, quieter periods in between.
  • Bot economics are viable at small and mid stakes, with the EV-per-hour curve flatter than at GGPoker but the per-account lifetime tending to be longer. Holdem Manager and most third-party HUDs work without operator obstruction in practice, which changes the opponent-modelling picture relative to anonymous-table networks.

What we mean by "poker bot" in 2026

The word "bot" is overloaded. For the purposes of these notes, a poker bot is software that reads visible game state — your own hole cards, the community cards, the position and stack of each opponent, the betting sequence — and produces an action under a real-time latency constraint. It does not read packets. It does not know what opponents hold. It does not know the order of the deck. Everything a poker bot does, a focused human could do with the same inputs, given enough time and consistency. The bot's advantage is doing it for ten hours, on six tables, without fatigue, with sizing and frequency lifted from a solver.

Underneath that definition sit three layers. A solver-anchored baseline — pre-computed strategies from counterfactual regret minimisation (CFR) variants, usually PioSolver or GTO+ for heads-up and 6-max trees, MonkerSolver for multiway. These outputs are far too large to query naively and get compressed into state-and-action abstractions keyed on bucketed board textures. An opponent model, where most of the current research happens: online updates per hand against a known opponent, with archetype priors for new ones. BetOnline keeps stable screen names and permits HUDs, so the opponent-model picture here is meaningfully different from GGPoker — the long-horizon HUD attack still works. And a policy combiner that chooses how far to deviate from the baseline given the current opponent estimate, with behavioural noise on top to keep timing and sizing distributions inside the population envelope.

Working on a BetOnline-side project?

Implementation questions, data, corrections — the chat is read by the Poker Bot AI team. Low volume, high signal.

Reach the team

BetOnline and the Chico Network

BetOnline began in the early 2000s as a sportsbook and casino brand, with poker added later as a third vertical. The operator runs out of Panama under a Panama gaming licence (with a separate Curaçao licence covering parts of the casino and sportsbook product), and the poker client sits on what is now called the Chico Network — a small private network whose poker stack is derived from older PartyPoker software. The Chico Network also includes sibling sportsbook-branded rooms; players see one liquidity pool across them.

Three structural facts matter for anyone studying this room as an automation target. First, the codebase lineage: a PartyPoker-derived client patched over many years rather than rebuilt. That codebase has known historical edges (UI quirks, predictable lobby behaviour, older anti-fingerprinting on the client) and lacks some of the modern hardening you would see in a GGPoker client. Second, the player pool: post-Black-Friday US and Canadian recreational players, supplemented by South American liquidity. PokerStars and Full Tilt exited the US market on 15 April 2011, and BetOnline, ACR and Ignition absorbed the leftover demand. The pool has stayed weaker than European regulated rooms for over a decade. Third, the HUD policy: third-party HUDs and tracking software (Holdem Manager, PokerTracker) are tolerated in practice on BetOnline. Player IDs are stable. The long-horizon data-mined HUD that died at GGPoker still functions here.

BetOnline formats by automation difficulty
FormatStack depthState complexitySolver coverageAutomation difficulty
NLH 6-max cash100bbMediumStrong (Pio, GTO+)Low — solved baseline, soft pool magnifies exploit layer
NLH full-ring cash100bbHigh (multiway)Partial (Monker)Medium — multiway trees blow up, fish-heavy ranges
Fast-fold (Boost Poker)100bbMediumSame as 6-maxLow — seat changes simplify on the client
PLO 6-max100bbHighModerate (MonkerSolver)Medium-high — equity distributions flatten
SNG / Jackpot SNG1500 chipsMediumStrong (Pio HU/3-max)Low for math; lottery-style multipliers add ICM
MTT (incl. Sunday flagship)VariableVery high (ICM, bubble)PatchyHigh — open research area

How detection works at a smaller operator

The detection topology at BetOnline has the same logical shape as at any large poker operator — behavioural fingerprinting at the client, statistical play-pattern analysis offline, an account graph for multi-accounting and collusion, and a human review layer that signs off the actual bans. What differs is the budget. The security team is smaller. Offline batch jobs run on a less aggressive cadence. Review-queue capacity is lower. The practical consequence is that the system is more reactive than proactive: the rule-of-thumb pattern is that a quietly-running single-account bot at small or mid stakes survives until a triggering event — a large withdrawal, a player complaint, an anomalous winrate over a long sample — pushes the account into the human-review queue.

Behavioural fingerprinting
Client-side telemetry on input-timing distributions, mouse-path geometry on desktop, touch dwell on mobile, idle behaviour between hands. The Chico client collects this at a lower fidelity than newer operators. Naive constant-latency bots still get flagged; carefully shaped behavioural noise gets through reliably.
Statistical play-pattern analysis
VPIP/PFR distributions, bet-sizing histograms, fold-to-3-bet by position, all-in equity at showdown. The signal is the same as at GGPoker but the offline cadence is slower; outlier accounts can sit in the long tail of a distribution for months before a human looks at them.
Anti-collusion graph models
Aggressive on the multi-accounting side. Account graphs joined by IP, device fingerprint, deposit method (especially shared crypto wallets), and table co-occurrence catch the dumping rings that hurt the room financially. This is the layer where the operator has incentive to spend, and they spend.
Human review on flagged accounts
The decisive layer everywhere. Volume is the differentiator at BetOnline: fewer reviewers, longer queue, slower cycle. The 2014 and 2018 bot cleanups were both batched human-review actions triggered by external complaints and forum pressure, not realtime detection firing.

What this site covers

Open questions for developers

The notes on this site are work in progress. Five threads that I think are genuinely open against the BetOnline target specifically:

  1. Long-horizon HUD as opponent prior. Stable screen names and tolerated HUDs mean a data-mined long-horizon profile is available on most opponents. How much that prior actually helps an online model that already converges in 100-200 hands is empirically unclear once you control for the soft-pool baseline.
  2. Codebase-specific UI automation. A PartyPoker-derived client has years of accumulated UI quirks: lobby state machine edge cases, multi-tabling layout assumptions, table-redraw behaviour after disconnects. None of this is in any solver paper. The boring engineering matters more here than the math.
  3. Reactive detection budgeting. If the operator's enforcement is bursty (quiet for months, then a public-pressure-driven sweep), what is the right account-lifetime risk model? The standard "budgeted detection probability per account" frame assumes a stationary classifier, which is not the empirical pattern here.
  4. Crypto-bankroll segmentation. Bitcoin, Ethereum and stablecoin rails make deposits and withdrawals cheap and fast, but they also leave on-chain trails that operator anti-collusion systems use to join accounts. The right wallet hygiene is non-trivial and is a vector by which bot farms get rolled up.
  5. MTT and SNG ICM at the Sunday-flagship scale. BetOnline's Sunday tournaments and Jackpot Sit & Gos have ICM dynamics that the cash engines do not encode. Whether to ship an MTT-aware engine for an operator with a smaller MTT volume than PokerStars is a product question, not a pure research question.

Corrections and contributions welcome. The chat link below is read by the team; serious questions get answered.

Where these notes are useful

If you are evaluating BetOnline specifically — its Chico Network codebase, its reactive detection posture, its tolerated-HUD policy, and the soft post-Black-Friday US pool — the practical value here is calibration: separating what the room's older PartyPoker-derived stack actually changes from the forum folklore around it, and grounding account-lifetime expectations in the documented 2014 and 2018 enforcement pattern rather than in marketing claims. That calibration is the point of the site. If you are working on something concrete against this target and want a sober second read on detection risk, data, or architecture, reach the team — the channel is low-volume and read by people who build this software, not a sales desk.

Talk to the team

Low-volume Telegram channel for questions, data, and corrections. Read by the Poker Bot AI team.

Reach the team