Poker Practice – GTO Trainer (Hold'em & Omaha)

A web-based poker training application supporting No-Limit Texas Hold'em and Pot-Limit Omaha with GTO-style AI opponents and a real-time AI coaching sidebar. It tracks hand history, player statistics, and leaderboard standings across personal accounts. Designed for poker players who want to study and compare their decisions against GTO strategy without paying for a dedicated solver subscription.

Third-party authorship. This software is hosted under the GitHub account Ox805, not the listing developer's personal GitHub. The developer has attested to BuildMyApp that they hold full legal rights to sell or license it under the Developer Listing Agreement.

Features

1. No-Limit Texas Hold'em and Pot-Limit Omaha game modes
2. Configurable table sizes from heads-up (2 players) to 6-max
3. GTO AI opponents using position-aware pre-flop ranges and balanced post-flop strategy
4. Real-time AI Coach sidebar providing GTO-based coaching and play comparison on each street
5. Hand history log filterable by game type (Hold'em / Omaha)
6. Statistics dashboard filtered by game type per user account
7. Leaderboard showing comparative performance across registered players
8. User authentication with personal accounts (Flask-Login)
9. Tournament mode with elimination-style play until one player remains
10. Scenario Analyzer with card picker, multi-street coaching, and hand library
11. Hand sharing via Text/SMS, WhatsApp, X (Twitter), and Email with OG preview images
12. Responsive layout supporting desktop, tablet, and mobile viewports
13. Configurable blinds and stack sizes
14. Keyboard shortcuts for Fold, Check/Call, Bet, Raise, and Deal next hand
15. Bet-sizing presets (pre-flop: 2BB–4BB/All-In; post-flop: 1/3 Pot–Pot/All-In)

Tech Stack

Python, Flask, Flask-Login, SQLite, PostgreSQL, HTML5, CSS3, Vanilla JavaScript

Screenshots

screenshot

Warranty Coverage

  1. (Feature 1 – Game modes) Starting a No-Limit Texas Hold'em hand and a Pot-Limit Omaha hand each completes without a server error and deals the correct number of hole cards (2 for Hold'em, 4 for Omaha).
  2. (Feature 2 – Table sizes) A game configured for 2 players and a separate game configured for 6 players each start and seat the specified number of AI opponents without an error.
  3. (Feature 3 – GTO AI opponents) After the player acts pre-flop, each AI opponent produces a Fold, Call, or Raise action without throwing an unhandled exception.
  4. (Feature 4 – AI Coach sidebar) Toggling the AI Coach sidebar open during an active hand displays at least one coaching message for the current street without a JavaScript console error.
  5. (Feature 5 – Hand history) After completing at least one hand, navigating to Hand History and applying the Hold'em filter returns only Hold'em hands, and applying the Omaha filter returns only Omaha hands.
  6. (Feature 6 – Statistics dashboard) After completing at least one hand, the Statistics page loads and displays stats without a server error; switching the game-type filter updates the displayed figures.
  7. (Feature 7 – Leaderboard) The Leaderboard page loads and displays at least the currently logged-in user's entry without a server error after one completed hand.
  8. (Feature 8 – User authentication) A new account can be registered, logged out, and logged back in; after re-login the same hand history is visible as before logout.
  9. (Feature 9 – Tournament mode) Starting a tournament with the minimum player count runs until one player remains without freezing or throwing an unhandled server error.
  10. (Feature 10 – Scenario Analyzer) Opening the Scenario Analyzer, selecting cards via the card picker, and requesting multi-street coaching returns coaching output without a server error.
  11. (Feature 11 – Hand sharing) Using each of the four share options (Text/SMS, WhatsApp, X, Email) on a completed hand generates a share link or triggers the share action without a JavaScript error; an OG preview image URL is present in the generated link metadata.
  12. (Feature 12 – Responsive design) Loading the application in a browser viewport set to 375 px wide renders the poker table and action buttons without overlapping or clipped controls.
  13. (Feature 13 – Configurable stakes) Changing blinds and stack sizes in Settings and starting a new game reflects the configured values in the opening deal without an error.
  14. (Feature 14 – Keyboard shortcuts) Pressing F, C, B, R, and N during an active hand triggers Fold, Check/Call, Bet, Raise, and Deal Next Hand respectively without a JavaScript error.
  15. (Feature 15 – Bet-sizing presets) Pre-flop bet-size buttons (2BB, 2.5BB, 3BB, 4BB, All-In) and post-flop buttons (1/3 Pot, 1/2 Pot, 2/3 Pot, Pot, All-In) are each visible and clickable during their respective streets, and selecting each populates the bet input with a non-zero value.

Reviews

No reviews yet.

Q&A

No questions yet. Be the first to ask.

Sign in to ask a question.