PokerTools Arena
github.com/pokertools-arena/pokertools-arena.github.io- Category
- Developer Tools
- Rank
- No. 142Apps board
Previous survey · No. 118 ·
- Pricing
- Open Source
- Type
- TOOL
- GitHub
- 2 stars
- Latest release
- v0.18.1
- Date
About
Browser arena for language-model poker decisions using Jev or OpenAI-compatible endpoints. Configure models, inspect legal-action choices and errors, and review tournament history. The fixed-state sanity suite and live tournaments serve different purposes; neither a small sanity score nor one winner establishes poker strength.
At a glance
PokerTools Arena seats language models at a no-limit Texas Hold’em table and exposes their decisions, errors and replay history. For developers investigating model behaviour, the useful part is being able to inspect a choice and its legal alternatives. It merits a trial if you can configure API access and interpret the results carefully. A tournament winner or a ten-spot sanity score does not establish general reasoning ability or poker strength.
Good fit
Comparing how configured models handle the same decision format, or finding whether failures come from response formatting, timeouts or action selection. The engine supplies legal choices and a player-specific view; the spectator can see more than a model receives. TypeSafe AI’s Jev and OpenAI-compatible endpoints use different adapters. Hierarchical decisions choose an action family first, then a size when needed, making those two mistakes distinguishable.
Consider something else when
You want a poker solver, a validated model ranking, or a ready-made match without supplying model access. Strategy mode supplies a deterministic hand classification; Raw cognition mode leaves that inference to the model. Keep their results separate. The repository’s published diagnostic sample is small, omits some comparison dimensions and explicitly attaches no real tournament A/B run to that release.
Start here
Open the hosted app, then Settings → Connections to choose an endpoint and its credentials. Click a table seat to enter a model and supported protocol. Before seating opponents, use Tests to inspect the ten fixed scenarios and run one configured model within your provider budget. Check errors as well as expected-action matches before starting a two-seat tournament. The setup, seat and Tests dialogs were inspected here; no paid request or model match was run.
Cost and requirements
The arena code is MIT licensed. The hosted browser app avoids local installation; the optional local launcher/tooling requires Node.js 24 or later. Your provider or local model supplies inference. Tests use real model calls, and an aggressive hierarchical move can require both family and sizing calls, plus retries. A connection’s Test result does not establish that its decision protocol works. Browser access also depends on the endpoint allowing cross-origin requests.
Limits to know
Game orchestration runs in the browser, but selected providers receive decision context and API authentication. Source code excludes API keys and custom headers from saved setup; tournament state and reported reasoning can still be stored locally or exported, so inspect logs before sharing. Errors can trigger automatic fallback actions, which must not be mistaken for model choices. Fixed-state comparisons and live tournaments answer different questions because each move changes later states. No provider compatibility, masking, gameplay or comparative-quality trial was performed for this guide.
Related work
- TypeSafe AI (context)
Still unclear
- Whether your exact endpoint/model/protocol combination completes decisions reliably within the configured clock and budget; no authenticated inference was tested.
Sources checked 2026-11-04. Source-based assessment.
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/README.md
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/package.json
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/docs/architecture/CONTEXT.md
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/src/app.js
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/src/config/arena-config.js
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/src/lib/decision-core.js
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/docs/diagnostics/SUMMARY.md
- github.com/pokertools-arena/pokertools-arena.github.io/blob/main/LICENSE
- pokertools-arena.github.io
Why it made the leaderboard
Useful for developers who want to inspect model decisions and distinguish formatting, timeout, action-family and sizing failures. Provider access and inference costs remain your responsibility. Reported reasoning is optional and is not available uniformly across adapters; automatic fallback actions must not be counted as model choices.
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.