Desktop prototype that captures a single GGPoker No-Limit Hold’em table from the screen (macOS and Windows).
GGPoker must be windowed or borderless — exclusive fullscreen will cover the overlay.
Windows: double-click start-pokvice.bat
macOS: in Terminal, from this folder:
chmod +x start-pokvice.sh # once
./start-pokvice.shThe first run creates a local environment and installs dependencies. Later runs just open the app.
You need Python 3.11+ installed (python.org). On Windows, tick Add python.exe to PATH.
OCR models may download on the first launch and take a minute.
- Open a GGPoker table in windowed mode.
- Click Select table or press Ctrl+Shift+S (Windows) / Cmd+Shift+S (macOS).
- Drag a rectangle around the table. Enter confirms; Esc / right-click cancels.
- A teal outline stays on the table (click-through). The live panel docks beside it.
- Click Calibrate layout. Draw boxes for pot, board cards, and each seat’s name/stack/button. Save.
- Click Start. The panel shows live OCR (names, stacks, pot, board). Enable Save captured frames to write PNGs under
data/captures/.
- macOS: System Settings → Privacy & Security → Screen Recording (this app / Terminal). Global hotkeys also need Accessibility.
- Windows: no special capture permission. If the hotkey does not fire while GGPoker is focused, use the Select table button.
See GameScraperImplementationPlan.md. Inner ROI boxes are stored in config/layouts/ as normalized coordinates.