Leo/Features/Vitals

Vitals. The numbers your doctor will ask about.

Heart rate, blood pressure, glucose, SpO₂, temperature, weight, respiratory rate, ECG. Pulled in automatically from Apple Watch and HealthKit where the data already lives — chartable, exportable, shareable with the people in your care circle.

Status · in app today·Sources · HealthKit · Apple Watch · manual·Not · a medical-grade monitor
The data

A vital sign is only useful if it's the whole curve.

Most apps show you a single “last reading.” That number tells you nothing on its own. The thing that matters is the shape of the data over a week, a month, a year — the baseline you live at, the volatility around it, and the deltas around events that mattered. Leo's vitals view starts with the time-series and lets you zoom from a year down to an individual sample.

Everything you see in Leo is already in your Apple Health database. The job is presentation, not re-measurement: pull the data Apple already collected, render it in views your clinician can read, let you annotate around the events that explain the spikes.

Sources · Apple HealthKit Developer Documentation. · HL7 FHIR R4 Observation resource for vital signs.
What we track

Eight vital signs, in the units your chart already uses.

The eight vitals below cover the panel a primary-care visit walks through. Each one stores raw samples and renders a time-series view; tap a point to see source, time, and any annotations.

BPM
Heart rate

Continuous from Apple Watch · resting + walking average · HRV.

mmHg
Blood pressure

Systolic / diastolic, manual or from a HealthKit-connected cuff.

mg/dL
Blood glucose

Pre- and post-meal tags. CGM data flows in via HealthKit.

%
Oxygen saturation

SpO₂ from Apple Watch or a pulse oximeter, where supported.

°F / °C
Temperature

Manual entry, or via a HealthKit-connected thermometer.

lb / kg
Weight

Manual or via a HealthKit-connected smart scale.

BPM
Respiratory rate

From Apple Watch during sleep, or manual count.

Waveform
ECG / EKG

Apple Watch single-lead ECG with Apple's rhythm classification.

The sources

HealthKit is the front door.

Leo doesn't talk to your devices directly — it talks to Apple Health. That means anything already syncing to the Health app (Watch, BP cuff, scale, CGM app, etc.) flows into Leo without a new integration.

◦ The data path
Apple Watch
HR · HRV · SpO₂ · ECG · resp
BP cuff
Omron · Withings · Qardio
Smart scale
Withings · Eufy · Renpho
Thermometer
Kinsa · Nokia · ThermoWorks
CGM app
Dexcom · Libre via vendor app
Apple Health
HealthKit · on device
◦ Leo reads
Heart rate
Blood pressure
SpO₂
Temperature
Weight
ECG
Glucose
One-way only. Leo never writes back to your hospital chart or to your Health app.
Apple Watch
Heart rate (continuous + resting + walking + HRV), SpO₂, ECG, respiratory rate during sleep.
HealthKit
Anything in the Health app routes through HealthKit — paired BP cuffs, smart scales, CGMs from a HealthKit-supported app, thermometers, etc.
Manual entry
All vitals support typed values when you don't have a device. The data path is identical.
Background sync
Apple Watch deliveries are throttled (5-minute windows) so battery and Firebase writes stay reasonable.
Historical import
On first sign-in, Leo backfills your existing HealthKit history into your vitals view.
Source labelling
Every sample shows where it came from (Watch · Manual · HealthKit device) so you can tell apart 'guess' from 'measured'.
Dexcom-direct (sensor talking to Leo without going through Apple Health) is in progress, awaiting partner approval from Dexcom. HealthKit-routed Dexcom data works today.
Charts that explain

Scrub, zoom, overlay — find the moment that mattered.

The chart view is the workhorse — it's where you actually see what's happening. Every view is interactive: scrub the timeline, tap a point for source and value, pinch to zoom, overlay another time window to compare.

Heart rate · last 7 days
79avg bpm↑ from 76 last week
24hWeekMonthYear
60759010596 bpm · FriMTWTFSS
This week Last weekSource · Apple Watch
Pinch-to-zoom

Zoom from a one-year window down to an individual sample. Tap a point for time + source + value.

Auto-aggregation

Hundreds of samples collapse to hourly · daily · weekly views; toggle to raw samples whenever you want.

Period comparison

Overlay this week vs last week (or this month vs last month). Useful for med starts and lifestyle changes.

Time-of-day patterns

Heart-rate-by-hour and BP-by-hour views surface the morning spikes a single average would hide.

Sharing & export

Take it to the appointment as a PDF, not a phone screen.

The numbers are useless if they live trapped on your device. Leo gives you three ways out: a per-vital chart export, an aggregate PDF health report, and per-vital sharing with a partner / caregiver / provider on your account.

PDF report

Generate a multi-vital PDF with date range, summary statistics, and the chart for each vital. Easy to email or hand to the front desk.

CSV export

Raw samples with timestamps and source labels for anyone who wants to do their own analysis.

Per-vital sharing

Pick which vitals a caregiver / parent / partner / nurse can see. The defaults are conservative — sharing is opt-in per vital.

Stored encrypted at rest (AES-256 per-user keys). HIPAA-aligned — we're still finalizing the BAA with Google Cloud, so we don't claim “HIPAA Compliant” on marketing yet.
What it isn't

Leo is not a medical monitor.

Vital signs is the most-regulated surface in any health app, and we're explicit about the line. Leo is a record of what your devices and HealthKit already measured. The list below is what we deliberately don't do.

Out of scope
Forecasts / predictions of future vitals

Leo does not predict tomorrow's heart rate, next week's BP, or future glucose. Forward-looking numbers belong to a medical-device class we don't intend to enter — descriptive history only.

Out of scope
Medical-grade alerting

Leo doesn't fire alerts when a vital is high / low / abnormal. Apple Health's own clinical alerts (heart rate, AFib, fall detection) still come through Apple. We won't be replacing them.

Out of scope
Automatic 'this is concerning' interpretation

Leo describes what you've measured — high BP, low SpO₂, abnormal ECG classification from Apple — but doesn't tell you what to do about it. That's your clinician's job.

Out of scope
Continuous BP / continuous glucose alarms inside Leo

Use the vendor's own alarm path. Leo isn't replicating those.

In progress
Live CGM streaming (Dexcom-direct)

Code-complete on the Dexcom-direct integration; Dexcom isn't accepting new API partners right now. HealthKit-routed CGM data works today.

Not yet
Provider annotations from inside Leo

Caregivers / partners / providers can view vitals, but in-Leo annotation on a data point isn't shipped. PDF export is the current handoff.

Not yet
Cross-vital correlation engine

You can see each vital independently. A 'BP went up when sleep dropped' auto-callout isn't built in this surface (insight engines surface elsewhere).

Leo does not diagnose, doesn't interpret your numbers as clinically significant, and is not a replacement for a clinician or a medical-grade monitor. Trends are descriptive, not directive.
Vitals

The vitals chart your appointment actually deserves.

Eight vitals, pulled from HealthKit, charted with zoom and overlay, exported as PDF or CSV, and shareable per-vital with the people in your care circle.