Training
Strava + Apple Health → GPT-4.1 coach. Everything self-hosted.
YTD
| Sessions | Distance | Time | Elevation | Calories |
|---|---|---|---|---|
| 201 | 6310.9 km | 293h 47m | 11709 m | 190576 kcal |
HR & HRV — last 90 days
Resting heart rate and HRV (SDNN) with daily training load overlay.
Weekly training — 12 months
km per week (bars) with average heart rate and HRV trend lines.
This week
| This week | 12-mo avg | vs avg | |
|---|---|---|---|
| Sessions | 7 | 8.1 | -13.6% |
| Distance | 352.9 km | 211.9 km | +66.5% |
| Time | 13h 59m | 9h 48m | +42.8% |
| Elevation | 1224 m | 379 m | +222.3% |
| Avg HR | 116 bpm | 116 bpm | -0.3% |
| Avg HRV | 43.1 ms | 38.1 ms | +13.1% |
| Load | 246 | 376.4 | -34.6% |
AI coaching insights
No insights stored yet.
Activities this week
W26 7× · 352.7 km · 13h 59m · 246 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
Ride
54.7 km
Ride
54.2 km
|
Ride
54.3 km
Ride
5.0 km
Ride
54.2 km
|
Ride
35.8 km
|
Ride
94.5 km
|
All activities 236 sessions · 7150.5 km · 260h 45m · 9961 load
W25 8× · 140.8 km · 5h 04m · 67 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
54.4 km
|
V.Ride
15.0 km
V.Ride
11.5 km
V.Ride
5.4 km
V.Ride
15.0 km
|
V.Ride
15.0 km
V.Ride
9.5 km
V.Ride
15.0 km
|
W24 8× · 212.5 km · 7h 32m · 117 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
56.1 km
|
V.Ride
30.1 km
|
V.Ride
29.1 km
|
V.Ride
58.6 km
|
V.Ride
15.0 km
V.Ride
0.3 km
V.Ride
8.3 km
V.Ride
15.0 km
|
W23 5× · 201.2 km · 7h 12m · 317 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
56.7 km
|
V.Ride
15.0 km
V.Ride
17.9 km
|
V.Ride
54.5 km
|
V.Ride
57.1 km
|
W22 4× · 148.9 km · 5h 12m · 223 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
58.3 km
|
V.Ride
15.0 km
V.Ride
18.2 km
|
V.Ride
57.4 km
|
W21 6× · 146.1 km · 5h 23m · 190 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
30.0 km
|
V.Ride
15.0 km
V.Ride
18.2 km
|
V.Ride
54.8 km
|
V.Ride
15.0 km
V.Ride
13.1 km
|
W20 5× · 206.0 km · 7h 11m · 351 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
56.4 km
|
V.Ride
15.0 km
V.Ride
18.3 km
|
V.Ride
57.9 km
|
V.Ride
58.4 km
|
W19 4× · 50.6 km · 1h 57m · 86 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
6.5 km
V.Ride
16.8 km
|
V.Ride
15.0 km
V.Ride
12.3 km
|
W18 1× · 58.1 km · 2h 00m · 111 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
58.1 km
|
W17 2× · 107.7 km · 4h 00m · 127 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.8 km
|
V.Ride
56.9 km
|
W16 4× · 127.5 km · 4h 32m · 232 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
12.5 km
|
W14 3× · 128.3 km · 4h 26m · 208 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
28.3 km
|
V.Ride
50.0 km
|
W13 5× · 183.2 km · 6h 24m · 358 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
18.2 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
W11 1× · 50.0 km · 1h 46m · 57 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
W10 1× · 50.0 km · 1h 44m · 67 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
W9 6× · 154.4 km · 5h 27m · 346 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
5.0 km
V.Ride
18.5 km
|
V.Ride
30.0 km
V.Ride
0.9 km
|
V.Ride
50.0 km
|
W8 7× · 124.2 km · 4h 48m · 170 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
10.0 km
V.Ride
18.0 km
|
V.Ride
16.0 km
V.Ride
0.2 km
|
V.Ride
15.0 km
V.Ride
15.0 km
|
W7 6× · 198.3 km · 7h 01m · 477 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
17.7 km
|
V.Ride
50.0 km
|
V.Ride
15.6 km
|
V.Ride
50.0 km
|
W6 9× · 244.6 km · 9h 07m · 518 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
17.4 km
V.Ride
15.0 km
|
V.Ride
50.0 km
|
V.Ride
20.0 km
V.Ride
17.2 km
V.Ride
10.0 km
|
V.Ride
50.0 km
|
W5 5× · 226.3 km · 8h 20m · 255 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
26.3 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
W4 6× · 303.4 km · 11h 08m · 479 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
53.4 km
|
V.Ride
50.0 km
|
W3 5× · 234.4 km · 8h 42m · 518 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
53.6 km
|
V.Ride
27.3 km
|
V.Ride
53.5 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
W2 7× · 269.5 km · 9h 53m · 679 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
54.4 km
|
V.Ride
35.0 km
V.Ride
0.4 km
V.Ride
15.0 km
|
V.Ride
54.3 km
|
V.Ride
55.9 km
|
V.Ride
54.5 km
|
W1 7× · 234.0 km · 8h 30m · 421 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
20.0 km
V.Ride
18.7 km
V.Ride
15.0 km
|
V.Ride
54.0 km
|
V.Ride
26.3 km
|
W52 6× · 257.9 km · 9h 10m · 486 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
15.0 km
V.Ride
17.9 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
75.0 km
|
W51 8× · 201.9 km · 7h 14m · 454 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
15.0 km
V.Ride
17.9 km
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
20.9 km
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
18.1 km
|
W50 7× · 263.9 km · 9h 30m · 369 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
15.0 km
V.Ride
17.6 km
|
V.Ride
50.0 km
|
V.Ride
50.0 km
|
V.Ride
10.0 km
V.Ride
21.3 km
|
V.Ride
100.0 km
|
W49 9× · 198.7 km · 7h 06m · 416 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
15.0 km
V.Ride
17.8 km
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
11.6 km
V.Ride
6.5 km
|
V.Ride
50.0 km
|
V.Ride
15.0 km
V.Ride
17.8 km
|
W47 1× · 50.0 km · 1h 45m · 39 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
50.0 km
|
W46 7× · 156.0 km · 5h 32m · 208 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
10.0 km
V.Ride
17.4 km
|
V.Ride
10.0 km
V.Ride
17.9 km
|
V.Ride
50.0 km
|
V.Ride
0.7 km
V.Ride
50.0 km
|
W45 7× · 155.5 km · 5h 34m · 359 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
10.0 km
V.Ride
17.6 km
|
V.Ride
50.0 km
|
V.Ride
10.0 km
V.Ride
17.9 km
|
V.Ride
50.0 km
V.Ride
|
W44 6× · 149.7 km · 5h 27m · 255 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
10.0 km
V.Ride
15.0 km
|
V.Ride
50.0 km
|
V.Ride
10.0 km
V.Ride
14.7 km
|
V.Ride
50.0 km
|
W43 4× · 129.5 km · 4h 42m · 165 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
10.0 km
V.Ride
14.7 km
|
V.Ride
50.0 km
|
V.Ride
54.8 km
|
W42 4× · 101.6 km · 3h 43m · 144 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
50.0 km
|
V.Ride
10.0 km
V.Ride
16.6 km
|
W41 4× · 155.0 km · 5h 55m · 60 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
50.0 km
|
V.Ride
30.0 km
|
V.Ride
50.0 km
|
W40 4× · 205.0 km · 7h 30m · 87 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
30.0 km
|
V.Ride
50.0 km
|
V.Ride
100.0 km
|
W39 4× · 204.5 km · 7h 53m · 63 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
26.7 km
|
V.Ride
52.8 km
|
V.Ride
100.0 km
|
W38 5× · 155.6 km · 5h 44m · 76 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
28.7 km
|
V.Ride
20.0 km
|
V.Ride
30.1 km
|
V.Ride
51.8 km
|
W37 2× · 75.0 km · 2h 41m · 16 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
50.0 km
|
W36 2× · 40.0 km · 1h 28m · 16 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W35 3× · 60.0 km · 2h 13m · 28 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W34 2× · 40.0 km · 1h 29m · 7 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W33 3× · 60.0 km · 2h 19m · 16 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W32 2× · 40.0 km · 1h 33m · 14 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W31 1× · 20.0 km · 47m · 8 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
W30 2× · 40.0 km · 1h 31m · 17 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W29 2× · 40.0 km · 1h 30m · 9 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
W28 1× · 20.0 km · 48m · 7 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
W27 4× · 67.4 km · 2h 33m · 29 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
20.0 km
|
V.Ride
20.0 km
|
V.Ride
27.2 km
|
V.Ride
0.2 km
|
W42 3× · 75.0 km · 2h 50m · 34 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
W41 3× · 75.0 km · 2h 46m · 49 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
W40 1× · 25.0 km · 58m · 11 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
W39 4× · 88.4 km · 3h 17m · 47 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
V.Ride
13.4 km
|
W38 3× · 75.0 km · 2h 48m · 38 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
W37 4× · 75.1 km · 2h 51m · 38 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
V.Ride
0.1 km
|
V.Ride
25.0 km
|
V.Ride
25.0 km
|
W36 3× · 49.8 km · 1h 56m · 22 load
| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
|
V.Ride
25.0 km
|
V.Ride
13.2 km
|
V.Ride
11.6 km
|