Better Athlete · all dashboards

Twelve surfaces, one Worker and one database behind them. Every link below points at the production origin for that app — the custom domain where one exists, because that is the origin the iOS shells load.

This page needs a demo athlete id before the athlete-scoped cards work

Four cards below open a specific athlete's record. That id is not stored on this page — you supply it per visit, as ?demo=<synthetic-athlete-uuid> on this URL. Paste one here and every athlete-scoped card inherits it.

Use a synthetic athlete (is_test_data = true). The id in the URL is a working credential for that athlete's record, so a real one must never go here.

MVP surfaces

The four the pilot depends on.

Athlete → Todaydemo id
Composed arc, readiness verb, lane chips
Six movement bars and the F-phase strip. Toggle "detail" for DecisionArc, BalanceRadial and Direction.
Athlete → How it worksdemo id
The four signals and the daily loop
Move, Load, Bio and Feel, explained to the athlete.
Athlete → Prescriptiondemo id
Today's blocks, tier-tied
With rationale and the adjust sheet.
Parent → Homedemo id
Guardian view of one athlete
Readiness, progress and schedule. Mental-health and eating-disorder categories are stripped server-side for this role.
Coach → Squad
The squad grid and athlete lens
Tier distribution across the roster, with the team picker.
Coach → Protocols
Suggested protocols, ranked
Tier, sport, game proximity and load. Apply to one athlete or fan out to the squad.
Coach → Field
Pitch-side view
Built for a phone held in one hand.
Coach → Session
Run and log a session
Start, log sets, complete.
Leadership → Overview
Programme-level rollup
The club or school view across teams.
Leadership → Athletic director
AD lens
Participation, availability and risk across the programme.
Leadership → Head of school
HOS lens
Institution-level summary.
Leadership → CFO
Cost and utilisation
The finance lens on the programme.
Leadership → Club
Club operator view
Multi-team club rollup.

Care and clinical

Deferred under the current tiering — tier 3 is gated on the first school agreement or the first provider writing data back.

Care → Athletic trainer
AT worklist
Heal-tier hand-offs and the care queue.
Care → Nurse
Nurse lens
The school-nurse view of the same queue.
Clinical
MD and PT surface
External providers. Referral is one-way out under the club LOI.

Operations

Franchise and communication surfaces.

Commsdemo id
Communication centre
Athlete, parent and coach messaging. Opens on a passkey sign-in.
Operator
Franchisee day-to-day
The operator console.
Franchisee
Flywheel view
Territory and unit economics.

Trainer

Folding into coach as a role (decision D11). No new surfaces are built here — but four screens still exist only in this app, so it is listed and reachable.

Trainer
The trainer app itself
Capture, Observe and a real Messages screen live only here. Signs in under a "COACH SIGN IN" label, which is the fold showing through.

Public sites

No sign-in, nothing athlete-scoped.

Marketing
betterathlete.com
The public site.
Seen.Strong
Athlete experience
"This is my body." — the Seen.Strong entry screen.
What is behind these

Data: synthetic throughout. Prod holds no third-party real records — ruled 2026-09-05.
Athlete: whichever synthetic persona you supply via ?demo=. Nothing is baked in.
Team: defaults to the demo varsity squad; override with ?team=<uuid>.
Tiers: Push / Hold / Shift / Ease / Heal. The fifth is Heal, never "critical" or "crisis", in every athlete- and carer-facing string.