VeloLens · macOS
Read every ride.
Nothing leaves your Mac.
Analyze Garmin Edge data
locally.
VeloLens reads your Garmin Edge .fit files directly — via file import or over USB from the device (MTP), without a Garmin Connect account. Everything stays local in SwiftData; training metrics (TSS, form trend CTL/ATL/TSB, VO₂max, power) are computed on-device and shown in charts, a map and a season dashboard. On-device AI delivers analyses, recaps and a coaching chat — all of it stays on your Mac.
Personal project — ask me01
Straight from the Edge
File import or USB via MTP — no Garmin Connect.
.fit via file/folder import or straight from a connected Garmin Edge 850 (libmtp), incrementally — only new rides, with duplicate detection. No cloud account.
02
Form at a glance
CTL / ATL / TSB, season overview, calendar heatmap.
Fitness, fatigue and form as a curve, plus weekly volume, a yearly heatmap and season stats. TSS and VO₂max computed profile-based from your HR zones.
03
Every ride in detail
Charts, laps, a metric-colored route.
Heart rate, pace, elevation, power and temperature as interactive Swift Charts with a crosshair. Lap table, climb detection, HR drift and a MapKit route colored by metric.
04
AI that stays on your Mac
Analyses, recaps, coaching chat.
Ride analyses, weekly/season recaps, form recommendations and a coaching chat — via Apple Foundation Models or a local MLX model. “Ask your data” computes deterministically, with no made-up numbers.
05
Power & zones
NP, IF, W/kg, power and HR zones.
Reads power-meter data (NP/IF/VI/W·kg, power curve, Coggan zones) and feeds power-TSS into the form trend. Selectable HR-zone model (LTHR/Karvonen/%maxHR).
06
Plan vs. actual
AI first draft, editable, with target/actual.
Weekly training plan as an AI first draft, fully editable; completed sessions are matched per day — target vs. actual per week, right in the plan.