What is VeloPulse?
VeloPulse is a free analytics layer for cyclists on Strava, built around the numbers power-meter riders usually pay for: all-time power curve, automatic FTP estimation, and CTL/ATL/TSB form tracking, topped with an AI coach that gives a daily briefing and, if you turn it on, reviews each new ride. It's read-only (VeloPulse never writes to your Strava account), and there's no separate sign-up or card; you sign in with Strava and you're in. A demo mode with sample data lets you try everything before connecting at all.
Your synced rides, analyses and plans are stored on VeloPulse's servers (a Neon/PostgreSQL database, with the app hosted on Vercel), plus a cache in your browser. Deleting your account in Settings removes all of it immediately and revokes Strava access. It's a one-person project, Spanish-first with a full English translation. It launched in July 2026 with a run of daily changelog entries; the most recent one is a dashboard redesign in August 2026.
Key Features
All-time power curve
Mean maximal power from 1 second to 60 minutes across your full Strava history, with season-by-season comparison against your real records.
FTP and eFTP evolution
Automatic FTP estimation from your best efforts, tracked month by month, with an optional AI-assisted estimate that shows its reasoning.
A coach that watches every ride
The coach runs on Google's Gemini models. It sends a daily briefing and answers questions with your full training history as context. Automatic analysis of each new ride is off by default; switch it on and it reviews every ride as you upload it and pings your phone. It also pulls your local forecast in, so the advice lands as "38C, do it on the trainer" rather than a generic prescription.
Event-targeted training plans
Set a target gran fondo, time trial, or race and it periodizes training toward that date (base, build, peak, taper), re-planning every Sunday from what you actually did and your real form. Every session in the plan has ZWO and FIT buttons: ZWO goes in your Zwift Workouts folder, FIT goes onto a Garmin or Hammerhead head unit.
Form and fatigue tracking
CTL/ATL/TSB performance management plus Intensity Factor and power-zone distribution, computed second-by-second from real power data.
Records and sharing
All-time power records with notifications, a season recap, and public per-ride pages with route, stats, and the coach's analysis.
Who It's For
- Power-meter cyclists who want TrainingPeaks-grade numbers without the subscription
- Riders targeting an event who want a plan that adapts to real training, not the ideal week
- Riders without a power meter who still want heart-rate zones, a load estimate and the coach (power metrics need watts)
Is it really free?
Yes, with one practical limit: the AI coach runs on a shared daily Gemini quota, and when every model has hit its cap the app tells you to try again tomorrow. The analytics themselves aren't limited and don't depend on the AI at all.
Where does my Strava data live?
On VeloPulse's servers. Its privacy policy says your athlete profile, synced activities, analyses, plans and the Strava access token are kept in its database (Neon/PostgreSQL, hosted on Vercel), with a cache in your browser. Deleting your account from Settings erases that copy immediately and revokes VeloPulse's Strava access; your data on Strava is untouched. Automatic per-ride AI analysis only runs if you opt in, and then sends Google Gemini the activity name, its summary numbers and your FTP, never the GPS route or second-by-second data. The analysis text is saved with the activity in your account. When you ask the coach something yourself, the training context needed for that answer goes to Gemini.
Can it write workouts back to Strava?
No. Access is strictly read-only. Workouts export as ZWO and FIT files you load into your head unit or trainer app instead.
