days
weeks

Fitness & training load

Fitness / Fatigue / Form (estimated)

CTL (fitness, 42-day), ATL (fatigue, 7-day) and TSB (form = CTL − ATL), computed from a heart-rate/duration training-load estimate — not Garmin's official Firstbeat training status, which isn't available on your devices.

Weekly mileage

Running distance per week, last weeks, with a linear trend line.

Plan

Base → build → peak → taper, generated from your recent mileage & fitness

Target vs. actual weekly volume

Generated once from your fitness/mileage trend, then kept fixed — edit training_plan_config.json by hand and it won't be overwritten on refresh (run with --regen-plan to force a fresh plan).

Effort

Easy vs. workout volume

Share of running distance in the window, graded by time spent above your estimated threshold heart rate ( bpm, ).

Pace vs. heart rate

Every run in the window.

Easy-run heart rate over time

Are your easy days getting easier at the same effort?

Aerobic decoupling on long runs

Runs ≥8 km or ≥40 min (excluding interval/threshold sessions): % drop in pace-per-heart-rate efficiency, first half vs. second half. Under ~5% is generally considered well-controlled; above ~10% suggests fading form or heat/fatigue.

Wellness

Steps

Daily step count.

Fitness Age

Garmin's estimate vs. your chronological age — a real Garmin metric, not derived.

Intensity minutes

Moderate + vigorous minutes this week vs. your weekly goal.

Resting heart rate

Daily value with 7-day rolling average.

Body Battery

Daily charged vs. drained.

Stress

Daily average and peak stress score.

VO&sub2; max

Garmin's FirstBeat estimate. Updates infrequently — expect a step chart, not a smooth curve.

Recent runs

Last days