Longevity

Every metric vs. Peter Attia's targets · profile 36yo male · status only, no composite score. Targets are opinionated longevity thresholds, not medical advice.
On target
Watch
Off target
 needle = your latest value

Time a test

0:00.0
Hands-free tip: on your phone this can start on a 3-second voice-count and stop on a tap, so you're not fumbling mid-hang.

Upload blood work

📄

Drop a lab PDF or tap to choose

Hebrew reports supported · RTL + Hebrew ⁄ English term matching

Add a reading

Risk profile inputs

These feed the validated risk equations (PREVENT, FINDRISC, CAIDE). Lipids, eGFR, and APOE come from your labs automatically.

Add a test result

For anything outside the standard set (stress echo, CIMT, etc.). Tagging lets it feed the right risk domain.

Fitbit Air

Your Fitbit Air reads through the Google Health API. A tiny backend (deployed with this app) holds the OAuth secret and pulls resting HR, HRV, VO₂max, Active Zone Minutes and sleep — you just tap connect.

One-time setup (~5 min, in Google Cloud):
1. console.cloud.google.com → new project → enable the Health API.
2. OAuth consent screen → add yourself as a Test user (Health scopes are Restricted).
3. Credentials → Create OAuth client ID → Web application.
  • Authorized JavaScript origin:
  • Authorized redirect URI:
4. Put the Client ID + Client secret into your backend's env vars (GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET), then tap Connect band.