CycleCoach
Built for cyclists with a goal

Train for the goal you want to hit.

An event, a number, or just a direction. We build a periodised plan around your week and adjust it as life happens.

Strava integrated · Email-only sign-up · No credit card

Today
VO2 Max Intervals
6 × 3 min @ 115% FTP
72min
Duration
92TSS
Load
0.88
Intensity
890kcal
Calories
Fitness
58
▲ 3 in 7d
Fatigue
71
7-day load
Form
-13
Tired
Daily briefing
A VO2 session puts your week back on track. Push the intervals — the recovery is built in.
Generating your plan…
  • Reading goal & deadline
  • Checking fitness profile
  • Building 12-week structure
  • Adapting to your week

How it works

Three steps from your next goal to a structured training week.

01

Tell us your goal

An event, a number, or just a direction. A first century or a gran fondo. A new FTP. A weight target. Or simply maintaining the form you've built.

02

Get your plan

A periodised week-by-week schedule built around your training availability, current fitness, and event date.

03

Train and adapt

Auto-import rides from Strava. Get a review after each one. The plan adjusts as life happens — without losing the goal.

Insights

Specific feedback after every ride.

Each ride gets a personalised review — what went well, what to adjust, and how it fits the bigger picture.

  • Power pacing and interval execution
  • Coach-style note in the daily briefing
  • Trend tracking across weeks
Post-Ride Analysis
Held block 1; faded ~6% on block 2.
54
Minutes
67
TSS
215W
NP
0.86
IF
Analysis

Block 1 sat right on 250 W. Block 2 drifted ~15 W low in the back half as cadence dropped — fuel earlier next time.

Notes
Block 2 power faded 6% within ±3% tolerance — likely fuelling.
Cadence dropped to 84 rpm late.

Plan timeline

A 12-week view that adapts to your week.

Shift workouts, skip rest days, recover from illness — the timeline reshapes around what you can actually do.

  • Drag-and-drop reschedule
  • Auto-rebalance after misses
  • Phase-aware structure
Week 3 of 12 · Build
412 TSS planned
MON
5
Endurance
TUE
6
Tempo
WED
7
Rest
Rest day
THU
8
VO2 Max
FRI
9
Endurance
→ Sat
SAT
10
Sweet Spot
SUN
11
Long ride

Ride review

Per-interval compliance, not just averages.

See target vs actual for every interval. Know if you were under, on, or over for each piece.

  • Per-interval target vs actual
  • Power, HR & cadence overlay on the planned profile
  • Compliance % across the ride
Compliance
84% compliance
Held the target on block 1;
faded ~6% on block 2.
Intervals · actual vs plan
ShowPowerHRCadence
Target
Power · actual vs target
Warm-up· 3 segments100–160W142Wmet
Threshold 1245255W252W+1%met
Threshold 2245255W236W-6%missed
Cool-down· 2 segments110–135W121Wmet

Coach chat

A coach you can ask.

Adjust your plan in plain English. The coach explains decisions and shows the proposed change before you accept.

  • Natural-language adjustments
  • Plan rationale on every change
  • Switcher for any past conversation
ME
Can we move tomorrow's intervals to Thursday? I've got a meeting.
🚴
Done — moved the VO₂ session to Thursday and made Wednesday an easy Z2 spin so the week's load stays the same.
2 changes proposed
week of Jun 8
VO₂ Max IntervalsWed → Thu
Shifted to Thursday — recovery built in
Z2 RecoveryWed
Wednesday becomes an easy spin
Weekly TSS412412±0
NevermindGo ahead

What you get

The structure of a coach-built plan — without the price tag.

Plans that adapt to your week

Schedule shifts. Weather happens. Your plan adjusts to fit the week you actually have — without losing the goal.

A review after every ride

Specific feedback on power, pacing, and execution. The guidance you'd get from a coach, on every workout.

Daily briefings + a coach you can ask

Know what to do today and why. Ask follow-up questions whenever you need.

Performance tracking that drives decisions

Fitness, fatigue, and form scores. Power zones from your FTP. Trends you can act on.

FAQ

Questions, answered.

Ready to train for your next ride?

Connect Strava. Pick your goal. Start training with structure this week.

Start your training week →