Training
Strava + Apple Health → GPT-4.1 coach. Everything self-hosted.
YTD
| Sessions | Distance | Time | Elevation | Calories |
|---|---|---|---|---|
| 299 | 9856.1 km | 439h 21m | 26932 m | 282369 kcal |
Gear
| Bike | Sessions | km |
|---|---|---|
| HoneyBadger | 36 | 2342.1 km |
| Hoops | 33 | 1294.4 km |
| Holly Grail | 15 | 1195.7 km |
| ErgBike C2 | 25 | 533.7 km |
| TheMule | 2 | 62.7 km |
| Commuter | 1 | 52.0 km |
HR & HRV — last 90 days
Resting heart rate and HRV (SDNN) with daily training load overlay.
Weekly training — 12 months
km per week with average heart rate and HRV trend lines.
Fitness — CTL / ATL / Form
Chronic Training Load (42d), Acute Training Load (7d) and Form (TSB = CTL − ATL). Computed from suffer score.
This week
| This week | 12-mo avg | vs avg | |
|---|---|---|---|
| Sessions | 9 | 8.0 | +12.5% |
| Distance | 194.5 km | 246.5 km | -21.1% |
| Time | 7h 43m | 10h 48m | -28.6% |
| Elevation | 232 m | 571 m | -59.4% |
| Avg HR | 101 bpm | 116 bpm | -12.9% |
| Avg HRV | 27.6 ms | 38.0 ms | -27.4% |
| Load | 105 | 398.8 | -73.7% |
| Avg Power | 152 W | 158 W | -4.3% |
AI coaching insights
-
**Today's Activity** - Today’s walk (distance: 368m, avg HR: 72.3, suffer score: 0) is far below your typical cycling and walk training load, intensity, and duration; it’s a recovery-level effort. - Heart rate is well below your weekly average (112 bpm), no power/cadence data as expected for walking, and no signs of high exertion or stress in any metric. - Positive: You kept this truly easy. No concerns—this is an ideal recovery activity. **Weekly Load & Trends** - Weekly load is 83, which is very low compared to your recent training (weekly suffer score past 7d: 105 and 28d: 4281). - You are in recovery/maintenance phase, not building; load is well below normal with no spikes or abrupt drops—consistent with a planned down week. **Recovery Recommendation** - HRV (34.1) and resting HR (55) are moderate and steady; no clear sign of excess fatigue or poor recovery. - Maintain easy effort or full rest tomorrow; do not resume high intensity or volume until load ramps up gradually and metrics are trending upwards.
-
**Today's Activity** - Today's session was a short, easy walk (109m, ~27 minutes), well below their typical ride efforts; walking is infrequent based on past data. - HR (avg 73.7 bpm) was well below their usual riding avg (112.4 bpm), no power or cadence data, suffer score was 0 vs recent ride avg of ~159—confirming negligible intensity. - Positive: kept intensity low, good for active recovery; no performance concerns. **Weekly Load & Trends** - Weekly load is 83, significantly lower than recent 28-day (4281) and 7-day (105) suffer scores, indicating a reduced or recovering week. - Recent trend: a drop in training stress—athlete is in a maintenance or recovery phase, not building. - No concerning acute spikes or drops; load reduction appears intentional. **Recovery Recommendation** - HRV is moderately low (34), with resting HR slightly above athletic baseline (55); with low load this week, recovery is trending positively. - Recommendation: favor another easy day or a rest day tomorrow—avoid high intensity until HRV improves and fatigue is fully cleared.
-
**Today's Activity** - This was a light walk (109m, 96s moving, HR avg 73.7) — well below their usual cycling or running intensity and duration; mileage and effort are negligible compared to normal training. - HR much lower than weekly avg (74 vs 112), no power/cadence, suffer score is zero; this was purely for recovery or light movement, not training stimulus. - Positive: Good to see light movement for recovery; no concerns. **Weekly Load & Trends** - Weekly load is 83, well below the 28-day average (4281/4 = 1070/wk), indicating a major drop and a likely recovery/taper week. - Clear reduction from usual training—currently in a recovery phase, not building. **Recovery Recommendation** - HRV is on the low side (34), resting HR elevated relative to historical averages, and training load is low. - Advise another easy/recovery day or total rest tomorrow; full training intensity not recommended yet.
-
**Today's Activity** - Today's 33.3 km ride (5400s, avg HR 108.3 bpm, avg watts 80.1, cadence 67.1, suffer score 22) is lower intensity and volume than your typical ride (avg ~21 km/ride, avg HR 112, suffer score ~159 per ride). - HR, power, cadence, and suffer score all below your usual averages; this was an easy session. - Positive: Good adherence to an easy ride; no concerning metrics. Negative: None, unless you were targeting intensity. **Weekly Load & Trends** - Weekly load is 83, which is slightly higher than your recent average (~76/week), but in line with a gradual build; no major spikes or drops. - You're trending upward, building load moderately. **Recovery Recommendation** - HRV is on the low side (31.5), and resting HR is typical (52), but with a higher weekly load and lower HRV, recommend easy or rest tomorrow for optimal recovery.
-
**Today's Activity** Session was a typical steady-state effort: 2 hours at 171.8W, 117.6 bpm, 71 rpm. All metrics (HR, power, cadence, suffer score 27) were below your recent averages, indicating a moderate session with low strain—good aerobic work, no concerns. **Weekly Load & Trends** Current weekly load (83) is steady, not unusually high or low; 7-day (243) and 28-day (4,281) Suffer Scores show consistent training. No sharp spikes or drops—you're holding a maintenance pattern, not building or tapering. **Recovery Recommendation** HRV (31.5) and resting HR (52) are typical and not suppressed, but the moderate load and today's low strain indicate you're handling volume well. Go easy or consider active recovery tomorrow—no need to push hard.
Activities this week
W39 9× · 194.5 km · 7h 42m · 105 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
56.4 km
167.5w
|
Row
10.0 km
162.7w
V.Ride
22.3 km
185.9w
V.Ride
15.0 km
146.9w
Walk
0.4 km
|
V.Ride
56.9 km
171.8w
|
Ride
33.3 km
80.1w
|
Walk
0.1 km
Walk
0.1 km
|
All activities 14 sessions · 452.1 km · 24h 01m
W32 1× · 11.9 km · 35m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
11.9 km
51.9w
|
W30 1× · 28.4 km · 1h 29m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
28.4 km
107.5w
|
W28 1× · 14.8 km · 42m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
14.8 km
67.0w
|
W25 1× · 35.8 km · 1h 46m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
35.8 km
80.3w
|
W36 1× · 67.9 km · 3h 46m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
67.9 km
132.1w
|
W33 1× · 25.4 km · 1h 31m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
25.4 km
|
W32 1× · 30.3 km · 1h 21m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
30.3 km
|
W31 1× · 42.8 km · 2h 49m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
42.8 km
|
W30 2× · 25.7 km · 1h 23m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
13.1 km
|
EBikeRi
12.6 km
|
W29 1× · 50.6 km · 2h 35m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
50.6 km
|
W27 1× · 53.7 km · 2h 34m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
53.7 km
|
W37 1× · 52.0 km · 2h 48m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
52.0 km
118.0w
|
W36 1× · 12.8 km · 36m
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
EBikeRi
12.8 km
129.2w
|