Sign in
Coaches and admins sign in with a one-time magic link. Your account
must be linked to a coach profile with the coach or
admin role before the dashboard unlocks athlete data.
SUPABASE_URL and SUPABASE_ANON_KEY in
public/config.js (or via Vercel env vars) to go live.
Weekly training volume
Hours across swim · bike · runDiscipline split
Last 8 weeksIntensity distribution
By effort zone · last 8 weeksRecent activities
Most recent athletes across the rosterRoster
Click an athlete to open their summaryAthlete
Endure IQ Strava Club
—
Club roster and sync status. Linked athletes are cross-referenced
with Endure IQ accounts via strava_connections.
To trigger a fresh sync, run
npm run sync:strava-club on the server host — the
dashboard is read-only.
Run Perplexity analysis
Coach-led · AI supports, not replacesSelect an athlete, choose an analysis type, and run it. The Perplexity API key is held server-side (Supabase Edge Function or Node server) — it never reaches the browser. Output is framed as observations, hypotheses, and coach questions. The coach decides what is signal.