Your Oura Ring estimates overnight blood-oxygen saturation (SpO₂). The raw percentage rarely tells you much on its own — Vitra Health reads it against your personal baseline and explains, in plain English, when a dip is worth noticing. Computed locally.
SpO₂ is easy to misread: people see a number in the 90s and panic, or ignore it entirely. The signal that matters is your own stability — whether tonight tracks your normal or drops below it.
What Vitra shows
- Metric
- Overnight average blood-oxygen saturation (SpO₂ %), as recorded by your Oura Ring.
- Baseline
- Tonight plotted against your personal rolling baseline — your normal, not a population figure.
- Plain read
- A one-sentence interpretation: in line with your usual, or notably lower.
- Trend
- A view across nights so a one-off dip isn't mistaken for a pattern.
- Local
- Computed on your machine. No cloud, no Vitra account.
Calm by design
Vitra treats SpO₂ like every other signal: context first, no alarm. A single low night is usually noise; a sustained drop below your baseline is the thing to notice — and a reason to mention it to a clinician. Vitra is not a medical device and does not diagnose.
Frequently asked
What is Oura SpO₂?
SpO₂ is your blood-oxygen saturation — the percentage of oxygen your blood is carrying — measured by your Oura Ring overnight. Healthy values typically sit in the high 90s; the useful signal is your own stability night to night.
What does a low or variable SpO₂ mean?
Occasional dips are normal. Consistently lower or more variable overnight SpO₂ can reflect breathing disruption during sleep. Vitra shows your trend against your baseline so you can spot a real change — it is not a medical device or a diagnosis.
How does Vitra present SpO₂?
As your overnight average plotted against your personal baseline, with a plain-English read of whether tonight was in line or notably lower for you.
Does reading SpO₂ need an Oura subscription?
Vitra itself is a one-time purchase with no subscription of its own. It reads SpO₂ through Oura's API, though — and since late 2025 Oura requires an active Oura Membership for API access on Gen 3, Ring 4 and Ring 5 (Gen 2 is exempt). So on those rings you need an active Membership for Vitra to sync. Anything already imported stays on your machine regardless.
Try Vitra with your Oura Ring
Local AI on your Mac or PC. One-time purchase, 7-day trial, no Vitra subscription.
Download Vitra →