Data sources

Every external source feeds into a unified longitudinal archive: raw JSON → R2, normalized → D1.

Coverage (last 365 days)

garmin
2023-04-12 → 2026-06-20
dexcom
2026-04-17 → 2026-06-09
withings
2026-05-09 → 2026-06-15
aktiia
2021-05-06 → 2026-06-12
apple-health
no data
manual
2026-04-16 → 2026-06-19
Green = days with ≥1 record across any table tied to that source. Contiguous coverage is approximated from first/last date.

Connections

Dexcom CGM
OAuth 2 · 5-min glucose (30-day rolling)
Connect
Withings
OAuth 2 · scale, BP, sleep mat
✓ connected
Garmin Connect
GitHub Actions cron (email + password)
configured in sync repo

Uploads

Apple Health (export.xml / export.zip)
iPhone → Health app → profile → Export All Health Data. Drop the ZIP here.
Dexcom Clarity CSV
clarity.dexcom.com → Export → CSV. For historic data older than the 30-day API window.
Lab PDF / CSV
PDFs are archived to R2 for future OCR. CSVs are archived and ready for downstream parsing.

Recent sync runs

garmin · daily
87 rows · just now
dexcom · daily
1m ago
dexcom · daily
3m ago
dexcom · daily
5m ago
dexcom · daily
7m ago
dexcom · daily
9m ago
garmin · daily
53 rows · 10m ago
garmin · daily
45 rows · 10m ago
garmin · daily
87 rows · 11m ago
dexcom · daily
11m ago