Surflink Documentation
Surflink is an AI-powered surf coaching platform. Coaches upload session footage, get automatic AI video analysis and structured coaching feedback, annotate sessions, and track athlete progression -- from grassroots lessons to the WSL Championship Tour.
These docs are split into guides for each kind of user. Jump to the section that matches what you're trying to do.
Who uses Surflink
| Role | What they do | Where they work |
|---|---|---|
| Coaches & staff | Manage a roster, upload and analyze sessions, schedule training sessions, run competitions, bill clients | The main app (/dashboard and everything under it) |
| Students (athletes) | Watch their sessions, read AI feedback, track progress, complete drills, message their coach | The student portal (/athlete/*) |
| Workspace admins | Configure the workspace, roles, members, modules, and platform billing | Workspace settings (/org/settings) |
| Developers | Run, extend, and deploy the platform | The Developer section of these docs |
Pick your guide
- New here? Start with Quick Start.
- Coaching with Surflink? See the Coach Guides -- begin with Managing Athletes and Uploading Sessions.
- A student? See the Student Guide.
- Running a coaching team? See Workspaces & Modules.
- Building on Surflink? See Local Development and the API Reference.
What makes Surflink different
- AI video analysis -- YOLO26 detection/tracking/pose + Meta SAM 3.1 segmentation for automatic surfer detection, maneuver classification, and wave-by-wave breakdowns, with real-time toggleable overlays (skeleton, boxes, silhouette, trails, athlete-named labels, maneuver timeline markers) drawn live over the video and a "Download with overlays" export.
- AI coaching feedback -- Google Gemini turns footage into timestamped strengths, improvements, per-wave notes, and homework.
- Wellness & readiness -- daily athlete check-ins that compute a readiness score, with coach alerts for low readiness or injury.
- Group training sessions -- shared, capacity-managed sessions with waitlists, attendance, and per-athlete feedback.
- Athlete data integration -- search and import athletes from WSL and LiveHeats, with a cross-source identity graph.
- Multi-coach workspaces -- independent instructors and pro coaches, each with custom roles and per-seat billing.