JoyVelo
Back to JoyTrain

Train Heat

YEAR OF TRAINING, ONE SCREEN

The full year at a glance. GitHub-style heatmap, color-coded by training volume, with a multi-dimensional stats dashboard for type mix, time-in-zone, and weekly TSS trend.

365-day heatmap4 metric dimensionsStreak tracker2026 year-in-reviewAdd to your streak

2026 Training Year

Demo data

Demo data — 365 days of synthetic rides. Sign in and sync JoyTrain live sessions to JoyOne to see your real training volume here.

2026
Focus
Color by
LessMore
MonWedFri
137 training days · 69 indoor · 68 outdoor · 11-day current streak · 14-day longest
Total hours
173h
all sessions
Total distance
1657 km
outdoor only
Total TSS
7900
training stress
Total elevation
98499 m
climbing

Monthly TSS

Total monthly training stress. Watch for steady upward trends (build phase) and sudden drops (recovery month).

1319
01
1271
02
1438
03
1191
04
1342
05
1339
06
07
08
09
10
11
12

Time of Day

When you typically ride. Peak hour: 17:00 (23 rides).

no data low peak
00
·
·
03
·
·
06
·
·
09
·
·
12
·
·
15
·
·
18
·
·
21
·
·
Hours are stored in UTC. Indoor rides (pre-dawn / evening) and weekend-morning outdoor rides show the polarized training pattern most coaches recommend.

Indoor vs Outdoor

Indoor trainer69 days · 50%
Outdoor68 days · 50%
Polarized training sweet spot: 75-85% low intensity, 15-25% high.

Year in Numbers

Training days
137
Rest days
228
Avg session length
76 min
Avg daily TSS
21.6
Longest streak
14 days
Current streak
11 days

This is a demo dataset. Once you complete a JoyTrain live session and sync it to JoyOne, your real numbers populate this board.