Skip to Content
CoreSleep and biometrics

Sleep and biometrics

Core processes the Pod’s sensor data locally. Python sidecar processes extract vitals and sleep-session information and write them to biometrics.db; the app reads those results through the API.

Follow the visual data flow to see how sensor readings become measurements and night records.

Find your data

Open Sleep → Nights for night records and Sleep → Biometrics for the measurement view. Sensor and service troubleshooting now lives under System → Sensors, Pipeline, and Health. See the system guide when a night has missing measurements.

sleepypod Nights view with an example sleep record
Synthetic sleep measurements rendered by the real app. Stage estimates are computed by core’s classifier from the example vitals and movement.

What you will see

  • Heart rate, HRV, and breathing rate: interval measurements derived from the piezo signals.
  • Sleep records: session boundaries, time in bed, exits, and presence intervals.
  • Movement: interval scores used to describe activity during the night.
  • Environmental and hardware sensors: temperature, light, flow, and water-level information where supported.

Sensor availability depends on the Pod generation, firmware, and active modules. Missing measurements should be treated as missing, not as a zero value.

Biometrics view with a week of example heart-rate, HRV, and breathing measurements
Real core UI with deterministic synthetic measurements. These are illustrative examples, not personal sleep data.

Give the sensors context

Confirm the correct side is selected and that the bed is occupied when checking live signals. Review sensor calibration and module health if values are absent or inconsistent. The biometrics troubleshooting checklist follows the data from firmware to database.

Understand the limits

The app also creates power-transition sleep records so a session can exist when sensor modules are not running. A record alone does not prove that all biometrics were captured. iOS performs its own on-device sleep analysis; estimates are useful for exploring trends and are not a clinical sleep study.

Where data lives

Configuration and runtime state are stored separately in sleepypod.db. Sensor-derived time series live in biometrics.db. Raw frames pass through a RAM-backed hot directory and may be archived to persistent storage. See architecture for the pipeline and authoritative source references.


Source reference: Biometrics and database contract  · Data-flow diagnostics  · On-device analysis 

Last updated on