Surflink Documentation

Surflink is an AI-powered surf coaching platform that connects coaches with student athletes. Coaches upload session footage, receive AI-driven analysis, annotate videos with feedback, and track student progression through skill trees, drill assignments, and structured training plans.

Platform Overview

Surflink serves three user roles:

  • Coaches -- The primary users. Coaches manage rosters of student athletes, upload and analyze session footage, schedule lessons, assign drills, run competitions, track billing, and communicate with students.
  • Students -- Athletes linked to a coach. Students can view their sessions, track progress, complete assigned drills, message their coach, and earn achievement badges.
  • Parents -- View-only access to a student's sessions, progress, and lesson schedule.

Key Capabilities

AI Video Analysis

Upload any surf session footage and the platform's AI backend (powered by Modal) automatically detects surfers, tracks movement, classifies maneuvers (paddling, popup, cutback, aerial, tube ride, wipeout, and more), and generates wave-by-wave breakdowns with timestamped events.

Coaching Tools

Annotate video with drawings and text overlays, score individual rides across multiple criteria, build session reports, and share highlights -- all within the session workspace.

Progress Tracking

A structured skill taxonomy with coach-assessed progress levels (not started, learning, developing, competent, mastered). Visual skill trees, session journals with mood/energy/confidence ratings, and goal milestones with percentage tracking.

Competition Management

Full bracket/heat management with wave-by-wave scoring (0--10 scale), jersey assignment, seeding, and placement tracking. Supports single elimination, double elimination, round robin, and expression session formats.

Surf Conditions

Live surf forecasts powered by the Surfline API. Wave height, wind speed/direction, tide data, and multi-day outlooks for any spot. Embedded in the dashboard, lesson scheduling, and journal entries.

Cross-Platform

The web app is a PWA installable on any device. A native Apple Watch + iOS companion app provides session tracking, drill timers, and push notifications on the wrist.