Settings · integrations
4 sources connected.
Sync runs on page load and via the manual buttons below. Tokens are stored locally; never sent off-device.
O
Oura Ring
Last sync 2h ago · sleep, HRV, readiness
Connected
W
Withings
Last sync 2h ago · weight, body composition
Connected
S
Strava
Last sync 44m ago · workouts, distance, time
Connected
B
BodySpec DEXA
Last sync 2h ago · 14 scans on file
Connected
Oura — sleep, readiness, HRV
Connected
A2WRL4…4ZG5
Last synced: 5/17/2026, 10:51:33 AM
Minute-level heart rate
1,182,000 samples in DB · range 2023-01-07 → 2026-05-17
Oura's /heartrate endpoint only retains a rolling ~60 days. Older history is unrecoverable, so sync regularly to keep building the archive.
Withings — weight, body composition
Connected
Scope: user.metrics
Last synced: 5/17/2026, 10:51:33 AM
Sources of weight readings
Name devices →Scale model names are missing because the current Withings token only has user.metrics scope. Click Reconnect above to grant user.info and resolve
deviceid hashes to model names (Body+, Body Cardio, etc.).Scale …things
Withings
1104 readings
Nov 3, 2011 → Feb 7, 2023
Manual entry (typed in Withings app)
14 readings
Jul 6, 2014 → May 3
Scale …11 Pro
L iPhone 11 Pro
1 reading
Oct 17, 2020
Scale …Cardio
Body Cardio
424 readings
Oct 12, 2021 → May 9
Scale …Health
Health
1 reading
Sep 13, 2022
Scale …y Scan
Body Scan
293 readings
May 5, 2023 → May 2, 2025
Body Scan
d58cfa4f2e3dcaabbce1406dde4bac5aa37ed3fb
17 readings
Nov 29, 2024 → Dec 21, 2024
Scale …Oura
Oura
1 reading
Aug 7, 2025
Scale …5 2025
Li 15 2025
1 reading
Sep 19, 2025
Scale …mverse
Gymverse
1 reading
Sep 26, 2025
Untagged (pre-tracking row)
1 reading
May 4
Body Cardio (Current)
98d0923c78d618e6bd0b4c77a9ae16dfec79be98
7 readings
May 10 → May 17
Strava — workouts, activities
Connected
Scope: read,activity:read_all
Last synced: 5/17/2026, 12:00:32 PM
Per-second streams (HR / cadence / watts / GPS / etc.)
4,439 / 4,419 activities have streams
Strava limits us to 100 / 15 min and 1,000 / day. The button below pulls up to 50 streams per click. For a full backfill run
npx tsx --env-file=.env.local scripts/backfill-strava-streams.ts overnight.BodySpec — DEXA / VO2 / RMR scans
Connected
Scope: openid profile email
Last synced: 5/17/2026, 10:51:32 AM— list page 1: BodySpec token 400: {"error":"invalid_grant","error_description":"Token is not active"}· 14 scans stored