Health Dashboard

Garmin biometrics · Auto-updated daily
Loading...
Earn Health Badges →
--
Body Battery
--
HRV
--
Resting HR
--
Sleep Score
--
Steps
--
Stress
--
Bedtime
🌅 Plan & Outlook
🌅 Plan for Tomorrow

Concrete targets for tonight & tomorrow, derived from your own recent Garmin data.

📊 This Week's Targets

How consistently you hit your plan targets over the last 7 days with data.

📈 Recent Status
🧠 What your data shows

📈 This Week vs Last Week
🏆 Personal Records (30 days)
😴 Sleep & Stress Recovery
🛏️ Sleep Architecture

Sleep Score by Bedtime Hour

🔁 Sleep Carryover — does last night shape tonight?

For each sleep metric, how one night relates to the next night (calendar-adjacent nights only).
Single-subject & observational — Spearman correlations, descriptive not causal.

Carry over, or rebound?

Each metric vs itself the next night. Positive = a high night tends to repeat (persistence); negative = a high night is followed by a low one (rebound). ✱ = p<0.05.

Next night after a high vs low night

% change in the next night's metric after a top-third night vs a bottom-third night. Negative = rebound (body corrects downward). ✱ = p<0.05.

Cross-lag matrix: last night (row) → tonight (column)

Spearman rho. Cyan = the two move together, purple = they move oppositely. Bold + outline = survives multiple-comparison (FDR) correction; dim = not significant (p≥0.05). Hover a cell for details.

⚡ Stress Recovery — how fast does a spike fade?

When stress spikes, how long until it settles — and does a stressful day leave a mark on the next? Two timescales from your own data: minutes (from Garmin's 3-minute stress signal) and days.
Garmin "stress" is an HRV-derived proxy for autonomic arousal, not cortisol. Single-subject & observational.

After a peak, stress decays in minutes

Every high-stress peak (≥76) aligned at t=0, averaged. Stress climbs, spikes, and the very next reading is already back down — a spike, not a plateau. The dashed line is your settled baseline; shaded band is ±1 SEM.

Time from peak until stress settles

Minutes from each peak until stress holds at rest/low (≤50) for 30 min. Green = settled within the hour; grey = took longer.

Does a high-stress day dent the next days?

Recovery markers around a high-stress day (day 0), in z-scores vs your personal baseline. Resting HR is inverted so up = better recovery for all three. A shared same-day dip that climbs back toward baseline within a few days — no durable multi-day residue.

🏃 Activity
🗓️ Daily Steps (90 days)
Less
More
📆 Calendar Density (90 days)

Daily event count from primary calendar — counts only, no titles or details. Hover the heatmap above to see steps + meetings together.

Calendar density unavailable — generate health/calendar.json by running scripts/fetch_calendar_history.py from the repo root.
🔬 Patterns & Correlations
📅 Averages by Day of Week

Average Steps

Average Sleep Score

Average Stress

🔬 Next-Day Associations

How today's behavior tracks with tomorrow's metrics — high vs low days, controlling for obvious confounders and corrected for multiple comparisons (Benjamini–Hochberg, q=0.10). Single-subject & observational: associations, not proof of cause. A card is flagged only if it survives that correction.

📊 Effect Sizes (Controlled Analysis)

Outcomes after high vs low exposure days (median split), with a control-variable partial correlation and a permutation p-value. Confidence reflects Benjamini–Hochberg FDR across these tests; a small n means noisy. Association, not causation.

Cause Effect High Days (mean) Low Days (mean) Difference Partial r n Confidence
🔮 Recovery Forecast

Calculating prediction model...

⏱️ Lagged Correlations (Raw)

Simple correlations without controlling for confounders. Use causal analysis above for better inference.

Factor → Sleep (next day) → Sleep (+2 days) → HRV (next day) → HRV (+2 days) → Resting HR (next day)
🏃 Exercise & Stress Impact

Vigorous Exercise → Next Day Sleep Score

Vigorous Exercise → Next Day HRV

Stress → Next Day Sleep Score

Stress → Next Day HRV

😴 Sleep Impact on Next Day

Sleep Score → Next Day Stress

Sleep Score → Next Day Body Battery

Sleep Score → Next Day HRV

Sleep Duration → Next Day Steps

💡 Insights

Day of Week → Body Battery

Activity Level → Body Battery

Active Streak Impact

Sleep Quality → Lagged Effects

Calendar Event Impact

⏱️ Delayed Effects (48-72 hour lag)

How today's activity patterns affect health metrics 1-3 days later.

Factor +1 Day Battery +2 Day Battery +3 Day Battery Best Lag
🔗 Same-Day Correlations

Pearson correlation coefficients (−1 to +1). Cell color shows direction; opacity shows strength.

📊 Reference & Fitness
📊 30-Day Statistics
MetricMeanMedianStd DevMinMaxRange
Loading...
📉 Trends

🔋 Body Battery

💓 HRV

❤️ Resting Heart Rate

😴 Sleep Score

👟 Daily Steps

😌 Stress Level

🕐 Your Typical Day

The average shape of your day — each metric averaged by hour-of-day across the window set above (widen to 90d / All for stable patterns), so the daily rhythm shows through instead of one day's noise. Combined view shades the hour's min–max range; Weekday vs Weekend overlays the two day types.

😌 Stress · by hour

🔋 Body Battery · by hour

❤️ Heart Rate · by hour