Claim your spot π
We run craft, spacing & smart shots β not track meets. Tell us your game and drop your hot zones. Takes 60 seconds.
Roster
Averages are 1β10. Toggle availability to include/exclude a player from lineups & rotations. Team is built for ~47-year-olds β watch the Fitness column.
| # | Avail | Name | Pos | Shoot | Def | Play | Reb | IQ | Fit | Ovr |
|---|
π± Next Gen β team kids
The crew's kids. Not part of the playing rotation, lineups, or minutes β just here so they're on the squad too. π
Lineup Builder
Pick 5 available players. The app shows the unit's average ratings and flags strengths & gaps.
Unit analysis
Select 5 players to see analysis.
Shooting Room π―
Log your solo reps. Chase the top of the board. Only players with logged attempts make the leaderboard.
π Leaderboard
Ranked by overall % for the drill (ties broken by volume β more attempts wins).
π« Morrison vs Rest of the World
Intra-squad game: Morrison (Blue) take on ROTW β Buckley (Green) + Hullett (Black) combined. Available adults only; kids sit this one out.
Scoreboard β quarter by quarter
Enter each quarter's points. Totals and the leader update live. (Scores are kept in memory and included in JSON export.)
| Qtr | Morrison | ROTW | Quarter |
|---|
Rotation / Minutes Optimizer
Distributes minutes by stamina so lower-fitness players rest more, while keeping a balanced 5 on the floor each segment.
Strategy Board
Set Plays & Tactics
Reusable named tactics. Flip Active to attach one to the current game plan β active tactics are saved with the game and can be reused across games.
Live Data (Google Sheet β CSV)
Team members edit a shared Google Sheet. Publish it to the web as CSV, paste the URL below, and Load β everyone sees current data. Leave blank to work in local mode.
Backup / Share (JSON)
No login and nothing is stored in your browser β state lives in memory only. Export to save your roster + strategy to a file; Import to restore it.
CSV column format
Your sheet's header row must be exactly:
number, name, position, pos2, shooting, defense, playmaking, rebounding, iq, fitness, available, notes, hot_zones, type, parent, house
number = jersey # Β· position / pos2 = primary + optional secondary (PG/SG/SF/PF/C) Β· ratings 1β10 Β· available = TRUE/FALSE Β· hot_zones = comma list like "left-corner-3, top-of-key-3!" (! = love) Β· type = adult/child Β· parent = a child's parent jersey # Β· house = Morrison/Buckley/Hullett (blank = unassigned). Team kids use type=child + parent and skip ratings β they're excluded from lineups, rotation and the shooting board.