{{saveStatus}}
NORMAL
CONDENSED
PANEL {{p.num}} · {{p.filled}}/6
{{s.code}}
{{s.name}}
{{s.diagram}}
{{s.meta}}
DUPE
{{s.code}}
{{s.gName}}
{{s.gDiagram}}
WHY {{s.gWhy}} ASK →
{{s.code}} · EMPTY
+ ADD PLAY
SHEET COACH
{{cf.icon}} {{cf.text}} {{cf.act}} →
SUGGESTIONS
{{pt.name}}
{{pt.filled}}/6
COPILOT
{{ctxLabel}}
{{m.text}}
{{cc.label}}
LIVE WRIST PREVIEW
{{pvName}}
{{prevName}}
{{teamShort}}
{{c.num}} {{c.name}}
{{c.diagram}}
{{pvName}}
{{teamShort}}
{{c.num}} {{c.name}}
{{c.diagram}}
{{c.diagram}}
{{pvName}}
{{pvMiniMeta}}
EXPAND ↑
PLAY CATALOG
{{shownLabel}}
→ SLOT {{libTargetCode}}
GROUP
{{t.label}}
/
{{g.label}}
{{g.chev}}
{{it.label}} {{it.count}}
Hide plays in sheet
RESET ALL FILTERS
{{recChev}}
YOUR RECENTS
{{recCount}} PLAYS
{{m.diagram}}
R
{{r.diagram}}
{{r.name}}
{{sh.name}}
{{sh.countLabel}}
GAP — NOTHING ON SHEET
{{p.diagram}}
{{p.name}}
{{p.code}}
{{p.form}} · {{p.diff}} · {{p.beats}}
No plays match — try clearing a filter or two.
{{fpDiagram}}
COACHING ASSIST
{{fpName}}
{{fpDiff}}
{{c.label}}
READ · {{fpRead}}
←→ MOVE
{{fpAddLabel}}
R RECENTS
/ SEARCH
ESC CLOSE
{{dropAskPanelName}} IS FULL — SWAP WITH WHICH PLAY?
{{dropAskPlayName}} takes the chosen slot; the play it replaces moves back to {{dropAskFromCode}}.
{{c.code}}
{{c.name}}
{{c.diagram}}
EXPORT PLAY SHEET
Printable PDF
US Letter, vector diagrams, exact 4.5 × 2.25 in trim
{{ghostCount}} suggestion{{ghostPlural}} won't print
Keep or dismiss them first — those slots print blank
PRINT PREVIEW
{{sheetCaption}} · US LETTER
{{teamName}}
{{pg.caption}}
{{sp.name}}{{teamShort}}
{{c.num}} {{c.name}}
{{c.diagram}}
{{sp.label}}
CUT ON DASHED LINES · FITS 4.5 × 2.25 WRIST COACHWRISTCOACH.APP
WHO ARE WE COACHING?
AGE GROUP
{{o.label}}
FORMAT
{{o.label}}
SKILL LEVEL
{{o.label}}
ANYTHING WE SHOULD KNOW? (OPTIONAL)
Shapes every suggestion: difficulty cap, route depth, and Sheet Coach checks. Edit anytime from the chip in the top bar.
{{toast}}