Create New Game
Tap "Create New Game" at the bottom of the home screen
Required Fields
Tap the Substitution button
Tap "Substitution" next to the team name in the recording screen
First 5 players are placed on court. Players 6+ are on bench.
Substitutions
Tap "Sub" → pick players to swap. The sheet stays open for consecutive subs. Tap "Done" to close
Basic flow (jersey # first)
Color guide (record screen)
Blue = normal tap. Violet = STL (individual → linked opponent TOV). Cyan dashed = STL swipe right (team GDF). Sky dashed = TOV swipe left (team TOV). Amber = Foul swipe. Green = score swipe.
Button Reference
Scoring
# → swipe right 2PT / left 3PT / up FT → right made / left miss. 2PT/3PT open the court map. Double-tap the same # before made/miss to change shot type
Fouls
Tap a player # and P/P1/P2/U/T labels appear on the Foul button immediately. Swipe the button to confirm (up P, down U/T, left P1, right P2)
Shot Area Recording
After 2PT/3PT made or miss, tap the court zone on the map
Steals (STL)
# (stealer) → tap STL → opponent # → pass/dribble. Pass = bad pass, dribble = lost ball. Linked TOV recorded; undo is paired.
STL swipe right (team GDF — pressure cut)
Swipe STL right (cyan dashed) without selecting a stealer #. Use when double-team pressure forced a bad pass that was cut. Pick turnover # → pass/dribble. Logs team STL + linked TOV, counted as team GDF.
TOV swipe left (team TOV — time violations)
Swipe TOV left (sky dashed) for turnovers without a steal. Pick turnover # → 24/8/5 sec, backcourt, etc. Selecting '5-sec violation' or 'pass pressure' also adds a GDF count.
Team GDF (Good Defense)
GDF (Good Defense Forced Turnover) counts turnovers that the defense actively forced — separate from self-inflicted turnovers like shot-clock violations or traveling. Visualizing this split is a core feature of this app.
Turnover reasons that count as GDF
bad-pass (pressure-forced pass error) · steal (direct steal) · offensive-foul (charging) · 5sec (5-second violation)
Two ways to record GDF
Viewing in the stats sheet
GDF count appears in green next to the team TOV number. The TOV breakdown section uses green for GDF-forced and orange for unforced turnovers.
Turnovers (TOV)
# → TOV → (Detailed mode) pick a category. PRO defaults to Detailed recording.
Team fouls (TF)
Resets each quarter. From the 4th team foul, all indicators turn red
Timeline (review entries)
The bottom shows the latest 2 entries. When there are 3 or more, tap "View all" to see and undo every entry
Undo a mistake
Tap × on a row to undo. STL and linked TOV are removed together. Use the full timeline page for older entries
Running Score Sheet
Tap the clipboard icon in the header. Three columns: 1–50, 51–100, 101–150, color-coded by quarter
Stats Detail
Tap the chart icon in the header. View complete stats by player and team.
Change Quarter
Tap a Q button in the header to switch. You can go back to a past quarter to add scores.
End Game button
Tap "End" in the header. Final score and quarter-by-quarter breakdown are shown.
What you can do after
AI Stats Analysis
Gemini analyzes your game data and generates coach-level reports. Results are cached.
PDF Export
Export and print score sheets as PDF
Cloud sync (send & fetch)
Send from phone; fetch latest on PC or other devices
Unlimited game records
Record as many games as you want, no 3-game limit
TOV Detail Categories
Log turnovers in 6 or 12 detailed categories (PRO)
TOV Detail Category Mode (PRO)
A mode toggle (Simple / Detailed PRO) appears above the TOV buttons in the stats panel.
↑ Finish a game and send to cloud (phone)
While logged in, your game is saved to the cloud when you leave the stats screen (e.g. go home or open the running score sheet) and when you end the game.
Tap "Send to Cloud" on the end screen to confirm the final save.
↓ View data on PC or another device
On the home screen, tap "Fetch Latest from Cloud" to download the latest games sent from your phone. Scores and heatmaps will update on this device.
"Send to Cloud" uploads data. "Fetch Latest from Cloud" downloads data.
Guest mode (no sign-up)
Tap "Try as guest" on the login screen to record one game. When you sign up or sign in, your game is transferred to your account for cloud sync and more games (transfers require an account)
Send game data to another account
Tap "Send" on a game card on Home and enter the recipient's email. Only games saved to the cloud can be sent. They appear in the recipient's list after acceptance
Use Accept or Ignore on the banner at the top of Home. On the free plan, if your game limit is full, delete one game first, then accept
2–4 people share recording roles using the same account and merge data after the game. Requires Wi-Fi.
① Master Setup
Tap the 👥 button in the game header → Select team size (2/3/4 people) → Copy URL for each role → Share with teammates (via message, AirDrop, etc.)
② Workers Join
Open the shared URL in a browser (must be logged in with the same account). A dedicated UI shows only the buttons for your assigned role
Role Assignments by Team Size
2 People
Offense
2PT · 3PT · FT · AST · Offensive Rebounds
Defense
DRbd · STL · TOV · BLK · Fouls
3 People
Points
2PT · 3PT · FT (swipe gestures)
Ball Movement
Assists, Steals & Turnovers (AST · STL · GDF)
Rebounds + Defense
ORbd · DRbd · BLK · Fouls
4 People
Points
2PT · 3PT · FT (swipe gestures)
Ball Movement
Assists, Steals & Turnovers (AST · STL · GDF)
Rebounds
ORbd · DRbd
Defense
BLK · Fouls
③ End Game & Integrate
Master taps 👥 → Get Latest Logs. All workers logs are fetched from Supabase at once and the game can be ended with fully integrated stats
Tip: When Master Also Records Stats
Use the PWA (home screen app) for master control, and open ?role=pts etc. in a browser for your assigned role UI. PWA and browser run as independent windows simultaneously
Notes
Everyone must be logged in with the same account
Each person's input saves to the cloud in real time (Wi-Fi required)
Only the master should press the End Game button
Pre-register all bench players before the game. Workers can also add unregistered substitutes during the game