How It Works

biological age, calculated from your health data

Step 1

Data collection

  • Apple Watch
  • Whoop
  • Oura Ring
  • Garmin
  • Fitbit
  • Any HealthKit Device
↓
Apple HealthKit
↓
Gist App

Gist reads from Apple HealthKit. Works with Apple Watch, Oura, Whoop, Garmin, Fitbit, and any device that syncs to HealthKit.

Step 2

Metrics and optimal ranges

Each metric scores 0 to 100 against its optimal range. The ranges are deliberately tight, tighter than the public-health guidance they start from. Within a category, the weight decides how much each metric moves the score. The overall score is the plain average of whichever categories have data.

Sleep

Three metrics from the last 7 nights. Total duration counts more than the stage split.

MetricOptimal rangeWeight
Sleep Duration7.5-8.5 hours3x
Deep Sleep18-25%2x
REM Sleep20-25%2x

Activity

Six metrics, all 7-day averages. Steps carry the most weight, stand hours the least.

MetricOptimal rangeWeight
Daily Steps8,000-12,0003x
Active Energy400-700 kcal2.5x
Exercise Time45-90 min2.5x
Distance6-10 km2x
Flights Climbed8-20 floors1.5x
Stand Hours10-14 hours1x

Heart

Resting heart rate and HRV carry the most weight. Lower is better for one, higher for the other.

MetricOptimal rangeWeight
Resting Heart Rate45-58 bpm3x
HRV (SDNN)50-100 ms3x
Walking Heart Rate80-105 bpm2x
Respiratory Rate12-15 breaths/min1.5x
Average Heart Rate60-80 bpm1x

Body

VO2 Max counts most. If your watch does not measure it, Gist estimates it from five other metrics.

MetricOptimal rangeWeight
VO2 Max42-55 mL/kg/min3x
Estimated Cardio FitnessDerived score, 0-1002.5x
Walking Speed2.8-4.0 mph2x
BMI18.5-24.02x
Body Fat10-22%2x
Walking Steadiness80-100%1.5x

Step 3

Scoring

Standard scoring

Anywhere inside the optimal range scores 100. Outside it, you lose 50 points for every full range-width you miss by, down to 0. With a steps range of 8,000 to 12,000, 6,000 steps scores 75 and 4,000 scores 50.

Lower is better

Resting heart rate and walking heart rate. At or below the lower bound scores 100. Across the range the score slides from 100 down to 70. Above the upper bound it keeps falling, 50 points per range-width.

Higher is better

HRV, VO2 Max, walking speed, and walking steadiness. At or above the upper bound scores 100. Across the range the score climbs from 70 to 100. Below the lower bound it keeps falling, 50 points per range-width.

Time windows

Daily metrics (sleep, steps, heart rate, walking speed) are 7-day averages. VO2 Max looks back 180 days but must be under 90 days old. BMI and body fat look back a year but must be under 180 days old. Walking steadiness uses the latest reading from the last 30 days. Anything older than its cutoff is dropped, not scored.

Estimated cardio fitness

If there is no VO2 Max reading, or the newest one is over 90 days old, Gist builds a stand-in from the last 7 days of walking speed and resting heart rate (3x each) plus active energy, exercise minutes, and walking heart rate (2x each). It needs at least two of those. The stand-in gets a 2.5x weight instead of VO2 Max's 3x, because it is inferred rather than measured.

Step 4

The formula

Gist Age = Chronological Age + Age Offset

Age Offset = (50 - Overall Score) / 7.5   ·   Range: ±6.7 years

ScoreAge offsetMeaning
100-6.7 yearsExceptional health
80-4 yearsExcellent health
500 yearsAverage health
20+4 yearsBelow average
0+6.7 yearsPoor health markers

Bonus

Pace of aging

The same overall score also becomes a pace. 1x is normal aging. Below 1x you are aging slower than the calendar. Negative numbers mean the score is high enough that the model reads it as getting younger.

ScorePaceWhat it means
100-1.0xAging in reverse
90-0.5xSignificant reversal
800xStable / not aging
650.5xAging slower than normal
501.0xNormal aging rate
252.0xAging twice as fast
03.0xAccelerated aging