Import ride history
The real app pulls activities from Intervals.icu, computes features (TSS, IF, decoupling, power curve), and trains an in-process gradient-boosting model on your own data. For this visual demo, every run uses the same canned 84-day history — drop anything, or click the button.
Drop .zip · .fit · .json · anything
We're not reading your file — this is a walkthrough
Miguel Ortiz
Keto Racing · 79.5 kg · Cat 3
Current FTP
298 W
3.75 W/kg
CTL (fitness)
68
+16 in 12 wk
TSB (form)
−6
Productive
30-day Forecast
312 W
+14 W · 87% conf
Power Curve
Best efforts across 84 days · compared to 90-day baseline.
Current 84d
90d baseline
Key gains: 20-min up +12 W, 5-min up +18 W. Sprint numbers flat — upper body stable.
Fitness / Fatigue / Form
CTL · ATL · TSB · 84 days
Rolling averages of daily training stress.
CTL 42d
ATL 7d
TSB (form)
Reading: CTL climbing, TSB briefly negative — classic productive overload. Peak projected in 9 days.
30-day FTP Forecast
Focus: FTP Build
Gradient-boosted projection from training load, recovery, and power trajectory.
Baseline
With plan
87% confidence
Model says: Stay with structured sweet-spot + 2×20 threshold work. Avoid a 4th hard day.
4-Week Plan
Recommended · click any day
Schedule reshuffles when you swap a workout or insert a race.
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Week load: 420 · 465 · 510 · 385 TSS. Peak week lands on block 3 before a recovery dip.