Run your league. Own the table.
Seasons, schedules, players, standings, seating and game night for the organizer. A live companion on every player’s phone for the clock, their seat and where they stand.
Free for up to 30 players. No card.
One system, two views
The same tournament, from both sides of the table. Nothing is exported, re-keyed or posted to a group chat afterwards.
Game night
Every screen reads the same remaining time, computed from a single stamp on the server instead of from each device's own ticking. Pause, resume and hand-for-hand freeze all of them together.
Random draw at check-in, rebalance suggestions as tables thin out, and a table break when one is short. Seat changes reach the players' phones as they happen.
Percentage ladders, fixed amounts, or a schedule that resolves by however many actually paid. When the last players want a deal, the ICM and chip-chop numbers come from the same prize list.
Every buy-in, knockout and blind change is on the session timeline with who did it and when. Print the seating chart and the payout sheet if the room wants paper.
The season
Standings move on every bust, live, while the tournament is still running. Only a saved result writes the points that count.
| # | Player | Played | Points | Move |
|---|---|---|---|---|
| 1 | Marcus Webb | 11 | 428 | – |
| 2 | Dana Reyes | 12 | 411 | ▲ 2 |
| 3 | Priya Nair | 10 | 396 | ▼ 1 |
| 4 | Tom Okafor | 12 | 374 | ▼ 1 |
| 5 | Jess Lindqvist | 9 | 351 | ▲ 3 |
Pick a chart, or write your own. Best-of-N scoring drops a player's worst nights so a missed game does not end their season.
Publish the calendar once. Players RSVP from their phone and you see the count before you set the tables.
Every season stays queryable: finishes, ROI, in-the-money rate, head to head, and which venue a player does best at.
Agent-ready
Every organizer action is an HTTP endpoint, described by an OpenAPI 3.1 document. Point an assistant at it and let it handle the clock while you play.
curl -X POST https://pokerleagueos.com/api/quickstart \
-H 'content-type: application/json' \
-d '{"league_name":"Thursday Night"}'The response carries an API key, the organization slug and a demo session that is already set up. Requests are org-scoped and role-bounded, and errors come back with the next actions spelled out.
Read the agent docsPricing
Paid plans are not open for sign-up yet, so everything below is currently available at no charge.
Up to 30 players, 3 saved setups and your last 12 results. The clock, seating and the player companion are all included.
200 players, unlimited setups and history, five co-hosts per tournament, CSV import and custom branding.
Unlimited players and co-hosts, plus the season layer: points, standings, awards and a public league site.
Questions
Set up the structure once. Everything after that is a season.