This is currently a range-memorization tool that I'm building for myself that mimics similar tools available on several browser-based GTO platforms and adds features that I think will help improve my study
https://poker-study.onrender.com/
- Strategy-painter with arbitary strategy mix (only 3 actions: raise/call/fold) and height (height signifies how often that hand combo is in your extant range)
- Poker table visualization to reprsent the scenario corresponding to your range (currently 9-handed with SB & BB only)
- Scenario and (preflop/suit-isomorphic) strategy URL ecoding, so that links can be produced and saved to practice created spots
- Able to import strategies from GTO Wizard, Upswing via copying ranges for a given action
- Import scenarios from GTO Wizard via the preflop_actions URL query parameter
- Strings of the form "F-F-F-R3-F-C-F" indicate actions of each player, starting with UTG, and can be hand-typed for custom scenarios
- Button to simplify strategies by naively rounding to preset intervals based on hand comob type:
- Suited hands (e.g. AKs) snap to nearest 1/4th
- Pairs snap to nearest 1/6th
- Offsuit hands snap to either nearest 1/4th or 1/6th
- Strategy summary that displays ranges assigned each action mix
- Scoring based on comparing the number of correct hand combinations
- Convenience buttons for setting paint mix to selected mix intervals (1/6ths and 1/4ths)
- Enhancements for postflop scenarios:
- Input for specifying cards on board (flop/turn/river)
- Toggle/remove blinds, set remaining players
- Corresponding import logic
- Encoding for fully enumerated strategies (all 1,326 hands where suits matter)
- Way to display action mixes for individual hands (e.g. AhKh vs. AsKs)
- Enable 4 or more actions (e.g. raises and bets of different amounts)
- Poker table scenario customization:
- Number of players
- Blinds & antes
- Input for stack sizes
- Mobile and small layouts/more responsive design
- run
npm run devin command line - in Emacs cider-repl-connect-cljs
- choose localhost, then the port reported from the command line (browser must be open to evaluate expressions)
- use
npm run releaseto build production deployment - this works around debugger conflict withshadow-cljs release app