VeloHealth

Cycling-first training & whole-health dashboard
PRIVATE · ON THIS DEVICE

Daily recovery & readiness

Evidence-based summary from recent sleep, HRV, resting HR and cycling load. Not a diagnosis or permission to train.

Fitness · fatigue · form (90 days)

Training load trends and balance are shown separately. Estimates use available earlier ride history and are not measurements of fitness or recovery.

Weekly cycling & health report

Last 7 complete days versus the 7 days before. Missing health days are excluded, not treated as zero.

Training vs. recovery

Exploratory comparison of daily cycling load with next-day HRV, resting HR and sleep. Associations do not establish cause.

Significant changes · cycling & health

Compares the most recent 7 complete days with the 7 days before them. Highlights week-to-week changes using fixed thresholds, with additional personalized baseline alerts below. Neither is a diagnosis.

Personalized baseline alerts

Latest 7 complete days compared with the preceding 30 days, when sufficient readings exist.

Riding time · 7 days
—
No workouts
Distance · 7 days
—
Cycling only
Estimated cycling load · 7 days
—
Waiting for training history
Estimated, not standard TSS
Latest resting HR
—
From Apple Health / manual

Last 7 days · riding minutes

Training interpretation

Import workouts to begin.

Training load is an estimate using average power and FTP where available, otherwise riding duration. It is not a medical assessment.

Six-week cycling load

Daily estimated load points from Strava rides. Uses average power / FTP (230 W if set), not normalized power or official TSS. Missing power uses a rough 35 points per hour.

Training load trends

Set FTP to see training load.

How to read your load

Compare rolling 7-day load with your preceding weeks. Fitness (42-day EWMA) and fatigue (7-day EWMA) are modeled estimates, not measures of recovery or readiness. A rise in training stress is not automatically good or bad.

Recent rides