1) Quick overview
PLO Range Lab lets you:
- Build up to 6 player ranges (P1–P6)
- Add board + dead cards
- Compute equity between 2+ ranges
- Filter ranges using auto-generated hand categories (e.g., sets, straights, flushes) and custom filters
- Move street-by-street: flop → turn → river, keeping filtered ranges as the new baseline
2) Create ranges (Player 1–Player 6)
Each player panel has a range input. You can enter a range in three ways:
- Pick a ready-made preset
- Or load one of your saved ranges
Use percentages to select the top hands by ordering:
50%= top 50% of hands50%-7%= top 50% excluding the top 7% (so you keep 43% total)
You can also type cards like AA to select all possible combinations that contain that cards.
Paste or type hands in standard ProPokerTools-style format, comma-separated:
AsAcKhQd6s, AsKs8s7s6c
AsAcKhQd6s@88, AsKs8s7s6c@50
Hand without a weight defaults to @100.
3) Save and reuse ranges
After entering a range:
- Click
Save - Give it a name
Now it appears in Saved ranges for future use.
4) Set the board and dead cards
Select 3, 4, or 5 board cards using the board selector.
Add dead cards to remove impossible combos.
Any combo containing a dead card is removed from all ranges automatically.
5) Compute equity
To calculate equity:
- Enter 2 or more ranges
- (Optional) Set board + dead cards
- Click
Compute
Equity always uses the current state of each range (including any applied filters).
6) Load filters (auto filters)
When you have at least 1 range and a board, the app can generate automatic filter groups (hand categories like sets, two pair, flushes, straights, etc.). These groups are the foundation for fast filtering.
- Auto filters load automatically when the board changes.
- If needed, press
Reload filters.
Because ranges are much larger, loading is manual.
- After entering/changing the board, press
Load filtersto generate the automatic filters.
7) Understand the filter panel
When filters are loaded, you’ll see groups (categories). Click a group to expand and view the individual filters inside it.
For every filter, you’ll see a percentage showing how much of the range matches it.
You can select:
- An entire group (selects all filters inside)
- Or only specific filters inside the group
8) Apply filters (and what “Selected %” means)
Apply filters
- Select one or more filters (or groups)
- Click
Apply filters
Result:
- The range is reduced to only hands that match your selection
- You’ll see
Selected: X%(how much of the original current range remains)
From this point on: equity, further filtering, and street progression use the filtered range as the new base.
Next to Apply, use Remove filters to take out the matching hands:
Hands that pass the selected filters are removed from the range, and all percentages update accordingly.
The main Apply filters and Remove filters actions are global: they update every range at once.
Each range also has its own Apply / Remove controls; those only change that specific range and leave the others untouched.
9) Clear filters and undo behavior
Clear filters resets filters for all ranges (back to their “pre-filter” state for the current street).
Each range also has its own Clear button to reset filtering for that specific player only.
Filtering is tracked per street:
- If you filter on the flop, then add a turn and filter again:
Clear/Clear filtersremoves only the turn filtering. - To undo an earlier street (e.g., flop filtering): remove the current street card(s) (e.g., remove the turn card), then press
Clear/Clear filters.
10) Create custom filters (+Filter)
You can build your own filters beyond the auto groups.
Click +Filter and enter a filter using:
- Ranks:
2–A - Suits:
s,c,d,h
- Single rank:
A→ hands containing an Ace - Specific card:
As→ hands containing Ace of spades - Multiple ranks:
AK7→ hands containing A, K, and 7 - Pocket pair shorthand:
pp- any pocket pair (AA, KK, QQ, etc.) - Mixed ranks + a suited requirement:
AKc7→ hands containing A and 7 (any suits), and K♣ specifically
d→ at least 1 diamonddd→ at least 2 diamondsddd→ at least 3 diamonds (and so on)
Add ! to exclude anything after it:
Example idea: X!Y keeps hands matching X but removes those also matching Y
11) Combine multiple filters in one input
You can enter multiple filter tokens using commas or spaces:
AA, cc, AsK
Matches hands that contain at least one of: AA or cc or AsK
AA cc Ks
Matches hands that contain all of them together: AA AND cc AND Ks
12) Modify filters and groups (weights, +With, +Without)
You can adjust an individual filter or a whole group.
Reducing weight lowers the contribution of matching combos (useful when you want a “partial” selection rather than a hard keep/remove).
Adds extra conditions that must also be true.
Example:
- Open group
Sets - Click
+With - Choose an existing filter/group (e.g.,
FD) - Save
Now “Sets” becomes “Sets with FD”: any hand passing the Sets filters must also satisfy FD.
- All: every selected
+Withcondition must be satisfied - Any: at least one selected
+Withcondition must be satisfied
Works like +With, but removes hands that match the selected conditions.
You don’t have to pick only existing groups— you can type a condition using the same syntax as custom filters.
13) Typical workflow (recommended)
- Choose PLO4 or PLO5
- Enter ranges for 2–6 players (preset / saved / % / manual)
- (Optional) Save ranges you’ll reuse
- Set board + dead cards
- Load filters (auto in PLO4, button in PLO5)
- Select relevant filter groups (e.g., sets, wraps, flush draws)
- Apply (or remove) filters
- Compute equity
- Add next street card and repeat filtering as needed
14) Copy / export a range
At any time, click the copy icon to copy the current range (including all applied filtering) to your clipboard.
Tip: Use your browser’s Find (Ctrl+F) to quickly locate keywords like “Reload filters”, “Selected”, or “+With”.