Surflink Documentation
Surflink is a surf-coaching platform built around one loop: film the session, let SurfVision find every surfer and measure every ride, record a guided review on top, let the athlete watch it on their phone, the web or an Apple TV, and prove progress with measured numbers from the footage and the athlete's Apple Watch.
The AI measures; the coach coaches. Nothing in Surflink writes coaching for an athlete.
The spine
| Step | What happens | Guide |
|---|---|---|
| Film | Coach films from the beach with the iPhone app (clips upload as they are shot) or uploads footage on the web — one session or a whole shoot at once | Film |
| Analyze | SurfVision tracks every surfer, draws live toggleable overlays and derives measured Session Insights | Analyze |
| Review | Coach records a guided review — drawings, voice notes and captions on chosen moments, with an optional "Got it" the athlete must tap | Review |
| Watch | Athlete watches on their phone, in the browser or on a paired Apple TV; playback is signed, and coaches can loop a moment A→B | Watch |
| Prove | Progress page (focus areas, this month vs last, session frequency) and Apple Watch data (waves, GPS speed, distance, heart rate) | Prove |
Around the spine: a roster with invites and a parent/guardian path for young athletes, training sessions, imported competition results and standings, messaging, platform billing, roles, notifications, an admin console, and the three Apple apps.
Who uses Surflink
| Role | What they do | Where they work |
|---|---|---|
| Coaches & staff | Film, upload, review, schedule, message, import results | The main app (/dashboard and everything under it) |
| Athletes | Watch sessions and guided reviews, see measured progress, do drills, message their coach | The athlete portal (/athlete/*) and the iPhone app |
| Parents / guardians | Hold the login for an athlete under 13 | The guardian invite page |
| Workspace owners | Members, roles, modules, plan and seats | Workspace settings (/org/settings) |
| Super admins | Tenants, users, access, subscriptions, system health | The admin console (/admin) |
| Developers | Run, extend, deploy | The Developer section of these docs |
Access
Surflink is invite-only. Every public call to action lands on /request-access, which records your request for the waitlist (while public signup is switched on, the same page forwards to /signup). Athletes never sign up on their own — a coach invites them.
Pick your guide
- New here? Start with Quick Start, then walk the spine from Film.
- Joining a coach's team? See For Invited Coaches, starting with You've Been Invited.
- An athlete? See the Athlete Guide.
- Running a workspace? See Workspaces & Modules and Plans, Seats & Billing.
- Building on Surflink? See Local Development and the API Reference.