A real solver, in your browser
Not an AI guess and not a lookup table: a CFR solver compiled to WebAssembly, running on your own machine. It solves the spot in front of you from the board that is actually out.
A real table, a dealt hand, a clock running. Pick your move and the verdict comes back immediately — and when you want to argue with it, a real CFR solver runs in your own browser and tells you what it would have done. Cash games, Spin & Go and two dedicated solvers, one account.
Not an AI guess and not a lookup table: a CFR solver compiled to WebAssembly, running on your own machine. It solves the spot in front of you from the board that is actually out.
RFI, facing a raise, 3-bet, 4-bet, squeeze and facing a squeeze — dealt from every seat, 6-max or heads-up.
Flop, turn or river, single or 3-bet or 4-bet pots. Every bet size is scored against a modelled continuing range.
No rule of thumb: every unseen card is dealt one at a time to count outs, and the nuts is solved the same way.
A board and a clock. Name your hand, your outs, whether you hold the nuts — before the timer runs out.
Guess your equity against a real opponent hand, then see every run-out counted exactly, not simulated.
Flip on Advice mid-hand and it lays out the pot odds you need, your exact outs and whether you hold the nuts, and the best move — right there before you decide. Hands played with it on are not scored, so it never inflates your stats.
A turn or river solve converges in about a second and the answer is solid. A flop is a much bigger tree and does not get there in the time it is given — so that answer is marked rough, rather than dressed up as the same thing.
This is the whole site — no hidden pages, nothing gated behind a higher tier. Everything below is free with the same login.
100 BB No-Limit Hold'em, 6-max or heads-up. Eight sections in one tool: Preflop, Postflop, Mixed, Hand reading, Equity, Stats, Skill and Review — switch between them without leaving the table.
Open cash games →Heads-up, shallow-stack Spin & Go spots — limp and all-in nodes included, not just the standard open sizes.
Open Spin & Go →The same fast format at a full table, with real per-hand ICM pricing rather than a chip-EV shortcut.
Open 6-max Spin & Go →The same engine, on its own page: build both ranges, pick a board, and it runs a real CFR solve in your browser — then you click through the flop, turn and river of the solved tree. Paste a hand history and it reads the board, pot and stacks straight in.
Open the solver →Push/fold ranges built on real ICM, not a cash-game approximation — see exactly what a shove is worth at each stack depth.
Open the Spin & Go solver →Easy, Medium, Hard and Super hard don't just relabel the same hands — each deals its own spots and grades them on its own curve, and your rating is weighted back down so a clean run on Easy isn't worth what one on Super hard is.
See the Skill tab →Paste a hand history and the Review tab replays it on a real felt — actual seats, stacks and actions — and grades every decision, including multiway all-ins, against real equity. Step to any postflop decision and you can run the solver on that exact spot, after the fact, as many times as you like.
See the Review tab →Switch on Advice mid-hand and it breaks the spot down before you act: the pot odds you need, your exact outs, whether you hold the nuts, and the best move — with the reasoning, not just the answer. One more click asks the real solver what it would do here, and the two opinions sit side by side. Advised hands stay out of your stats.
Try the Advisor →The trainer keeps these apart on purpose. Some numbers here are exact, some come out of a real solve, and some are a model — and the difference matters when you are at a real table. Nothing on this page is a language model guessing at poker.
Hand ranking follows the Hold'em rule: any five of your two hole cards and the five community cards can play. Outs are counted by dealing every unseen card one at a time, not by a rule of thumb.
The nuts is solved the same way. Every possible two-card combination is tried against the board, so "do you have the nuts" and "how many cards make you the nuts" are answers rather than estimates.
In the equity section the answer is enumerated run-out by run-out: 990 of them on the flop, 44 on the turn. That is a full count, not a simulation, so the percentage shown is exactly right.
Preflop hands are scored on pairs, connectedness, suits and high cards. A range is a band of that distribution, so "top 40 %" really is the top 40 % under this scoring.
A few rules sit on top, because the 169-hand ranking alone misses them: a suited ace makes and blocks the nut flush at once, a small pair wants a cheap flop rather than a raising war, and offsuit disconnected cards mostly just make one pair. Each one is shown to you as the reason. This is not a solver range.
The opponent continues by minimum defence frequency: against a pot-sized bet they carry on with their strongest half, against a half-pot bet with two thirds. Their betting range is polarised, meaning strong hands plus some weak ones.
Future streets, re-raises and opponent adjustment are not simulated street by street. One correction is made anyway: a call carries a small implied-odds bonus when hero has live outs to a hand that is very likely best, and a small reverse-implied-odds penalty when hero's made hand is a bare pair on a coordinated board. Both are rough, clearly-labelled adjustments, not a solved number — treat the EV comparison as a teaching tool that shows why a line wins, not as truth to the last decimal.
The solver is postflop-solver, a counterfactual-regret engine, compiled to WebAssembly and run in your own browser. Nothing is sent anywhere and nothing is looked up from a chart: when you ask for it, the spot in front of you is solved from the board that is actually out. No language model is involved in any of this.
That has a cost, and here it is. A river solve settles in well under a second and a turn in about two; both land close enough to equilibrium to be worth reading. A flop is a far bigger tree and does not get there in the seconds it is given — those answers are labelled rough, and rough means treat it as a lean and nothing more.
The ranges it solves against are the trainer's own percentile bands, not ranges reconstructed from how the hand was actually played. So it answers "what would a solver do, given this assumed range" — a genuinely different and much stronger second opinion than the heuristic advice next to it, but still an answer about an assumed spot.
Every table, both solvers and all four difficulty levels are open with a free account for a limited time — no card, no trial clock. When that changes, it's one plan at the price below, nothing held back for a higher tier.
Regular price shown for reference — you are not charged it today.
Email and password only. If paid plans launch later, existing accounts will see the terms before anything is ever charged.
A real table, a clock running, and a solver a click away when you want to check yourself. Free, in your browser, right now.
Open the trainer