Overnight SpO2 and ODI tracking
Wellue O2Ring
Records SpO2 and pulse every few seconds all night and exports the CSV CPAP Clarity reads. FDA-cleared for at-home use and rechargeable.
Compare on AmazonWellue O2 Ring · OxySmart · O2Ring S · O2Ring 5103 · Checkme O2 Max
CPAP Clarity reads your Wellue ViHealth CSV and computes AASM-style ODI at both 3 and 4 percent thresholds, mean and minimum SpO2, time below 88 percent, and motion-aware coverage. All of it lines up next to your CPAP AHI on the same night.
More legitimately than a smartwatch or a sleep-stage wearable, but still not as a substitute for a sleep study. Overnight pulse oximetry has decades of clinical validation as a screening tool specifically for sleep-disordered breathing. The Hang et al. 2015 BMC Pulmonary Medicine study reported around 87 to 90 percent sensitivity and 86 to 93 percent specificity for detecting moderate-to-severe OSA using ODI derived from overnight oximetry.
The mechanism is direct: an obstructive or central apnea blocks airflow, oxygen falls, and the pulse oximeter captures the dip. Snoring or partial obstruction without desaturation can slip through, and central sleep apnea with arousal but minimal desaturation can also be missed, so a clean ODI does not rule apnea out. A high ODI on a single clean night, on the other hand, is a meaningful signal.
If you are using the O2 Ring to screen yourself, pair the data with a validated questionnaire and a clinician conversation.
CPAP Clarity computes the mean and median oxygen saturation across the full recording. The mean is what most clinicians cite when they ask about your overnight oxygen.
Oxygen Desaturation Index at the AASM-recommended 3% threshold. Counts each time your SpO2 drops more than 3 percent below your stable overnight level and then recovers, divided by recording hours (gap-corrected for motion).
ODI at the AASM-acceptable 4% threshold. Most CPAP clinics in the United States still use the 4% rule. CPAP Clarity reports both so you have the number your clinician asks for.
The single lowest oxygen value during the recording, with the motion artifact filtered out. Useful for catching brief severe dips that the average hides.
The total minutes your SpO2 sat below 88 percent (the CMS supplemental-oxygen threshold) and the percent of total recording time. A standard reporting line on clinical pulse oximetry studies.
Pulse oximeters drop and corrupt readings when you move. CPAP Clarity flags motion-saturated stretches and excludes them from ODI denominators rather than silently inflating events.
The baseline is your typical stable oxygen level for the night. A reading counts as a drop when it falls more than 3 percent (or more than 4 percent) below that level, which lines the counts up with what the ViHealth app shows on your device.
Every O2 Ring night joins by calendar date to your CPAP session. The dashboard shows AHI, leak, and usage hours alongside ODI3, ODI4, mean SpO2, and minimum SpO2 for the same night.
| Feature | Wellue O2 Ring | Apple Watch | Home Sleep Study |
|---|---|---|---|
| Continuous overnight SpO2 | Yes: ~4 second cadence | Partial: Sampled, not continuous | Yes: Medical-grade continuous |
| ODI calculation | Yes: AASM 3% and 4% | No: Not surfaced in Health export | Yes: Gold standard |
| Minimum SpO2 + time below 88% | Yes: Both reported | No: Not in the export shape | Yes: Clinical reporting standard |
| Sleep stages | No: Not measured | Yes: Movement-based estimate | Yes: EEG, AASM scored |
| Airflow and respiratory effort | No: Not measured | No: Not measured | Yes: Essential for apnea typing |
| FDA cleared as a pulse oximeter | Yes: Viatom 510(k) for SpO2 | Yes: Series 6+ SpO2 sensor | Yes: Medical-grade equipment |
| FDA cleared to diagnose apnea | No: Not a diagnostic device | No: Notification feature only | Yes: Standard of care |
For overnight oxygen specifically, the O2 Ring is the closest consumer device to a clinical pulse oximeter. It does not provide airflow, respiratory effort, or sleep staging, so it cannot replace a sleep study. For tracking and follow-up, it is the most useful consumer signal a CPAP user can collect.
you want overnight ODI and minimum SpO2 numbers your sleep physician will recognize. You already have a CPAP and want a second source of evidence on therapy effectiveness. You are screening yourself and want a real oximetry signal.
you already wear one daily. You value sleep stages alongside spot SpO2. You want Apple's sleep apnea notification feature on Series 9 and later. You do not need overnight ODI as a primary metric.
you suspect untreated sleep apnea and need a diagnosis. Home oximetry is flagging a problem and you want medical-grade confirmation. Your physician needs the full airflow and respiratory-effort picture for a treatment decision.
Representative example. Numbers below are illustrative, not a real user's data.
In a representative concerning night, the O2 Ring CSV might score ODI3 of 18.4 events per hour and ODI4 of 9.2 events per hour, with mean SpO2 of 93 percent, minimum SpO2 of 81 percent, and 22 minutes spent below 88 percent across a 7 hour 18 minute recording. The CPAP side of the same night might show AHI 2.1, median leak 5 L/min, and a 6 hour 50 minute usage block.
In this illustrative scenario, the two streams tell different stories. The CPAP scored a quiet night by its own metric (AHI under 5), but the oxygen channel did not. ODI3 of 18.4 sits in the moderate range under the AASM tiering, the minimum SpO2 of 81 percent is below the threshold most clinicians flag, and the 22 minutes below 88 percent is the line CMS uses for supplemental oxygen consideration. That kind of CPAP-clean / oxygen-abnormal split usually points at residual flow limitation the CPAP is not scoring, central events that are blocking airflow without triggering an obstructive label, or REM-clustered events the AHI denominator dilutes.
None of those numbers prove anything on their own. A persistent multi-week pattern of high ODI on clean-AHI CPAP nights is the kind of signal worth bringing to a sleep physician. A single night with an oximeter cap that slipped is not. Look for the pattern across at least two weeks of recordings before drawing conclusions.
The Wellue O2Ring is the recording ring this page is built around. It exports the overnight CSV CPAP Clarity reads.
Affiliate links. As an Amazon Associate I earn from qualifying purchases at no extra cost to you. Recommendations are based on editorial merit.
Overnight SpO2 and ODI tracking
Records SpO2 and pulse every few seconds all night and exports the CSV CPAP Clarity reads. FDA-cleared for at-home use and rechargeable.
Compare on AmazonWear the O2 Ring as you normally do. Keep the ring on for the full night so the recording covers the full window. The ring auto-starts when worn.
Open the ViHealth app on your phone, tap the night you want, then tap Share, then CSV. The app emails or AirDrops the file to your computer. Or, if you use Wellue's O2 Insight program on a computer, connect the ring over USB and grab the raw session files it saves; for the format current rings produce, those let CPAP Clarity read the ring's own counts.
Open the Oxygen page at /oximeter and drop the CSV or raw session file onto the import card. The whole parse runs in your browser. Nothing leaves your device.
Overnight pulse oximetry has a long, validated history as a sleep apnea screening tool. A 2015 BMC Pulmonary Medicine study by Hang et al. reported about 87 to 90 percent sensitivity and 86 to 93 percent specificity for detecting moderate-to-severe OSA using ODI. The O2 Ring records the raw signal that ODI is calculated from. It is not a diagnostic device, and a clean ODI does not rule apnea out, but a high ODI is a meaningful signal to bring to a sleep physician along with a STOP-BANG score.
Both numbers count oxygen desaturations per hour. The 3% rule counts every SpO2 drop of more than 3 percent below your stable overnight level; the 4% rule requires more than 4 percent instead. The AASM recommends the 3% threshold; most US clinics still report the 4% value because Medicare's hypopnea definition uses 4%. CPAP Clarity computes both. Your number will look higher under the 3% rule because more events qualify.
Five models across five CSV shapes: the O2 Ring (6-column CSV from ViHealth), OxySmart (3-column fingertip clip CSV), O2Ring S (6-column with 12-hour AM/PM timestamps), O2Ring 5103 (4-column with day-first European date format), the Checkme O2 Max (same 6-column CSV as the O2 Ring, recognized by its filename), and the LOOKEE-branded O2Ring, which works through ViHealth or through Lookee's own app (the Lookee app writes its dates differently, and both formats import). The parser auto-detects the shape from the header row. There is also a second import format for the ring models: the raw session files Wellue's O2 Insight desktop program saves when you connect a ring over USB (named like 20260705220726, no file extension). For the format current rings produce, CPAP Clarity reads the ring's own drop counts and O2 Score straight from the file.
From the CSV, it is built to line up: your stable overnight SpO2 is the baseline, and a reading more than 3 percent (or more than 4 percent) below it counts as a drop, checked against real Wellue device reports. On typical nights the counts match the number on your device. On a very busy night the CSV count can read lower, because the ring computes its official count on the device itself from its own high-rate internal readings and the export keeps only a thinned-out sample, so fast repeated dips can merge; when the two differ, treat your app's number as the reference. To close that gap, import the raw O2 Insight session files instead: for the file format current rings produce, CPAP Clarity reads the ring's own counts and O2 Score straight from those and marks the night as coming from your ring. If a future firmware changes the format, the site falls back to computing from the readings rather than guessing at the ring's numbers.
No. The CSV is parsed entirely in your browser. CPAP Clarity does not upload your SpO2 data to any server. Your readings are stored only in your browser's local IndexedDB, on the device you imported from. Clearing your browser data, or using the data hub at /data, removes them.
A sleep study (in-lab polysomnography or a Type III home sleep test) uses a medical-grade pulse oximeter alongside airflow, respiratory effort, EEG, and EMG sensors. Sleep stages are clinically scored from EEG. The O2 Ring records only the oxygen and pulse channel. It is excellent at catching the desaturation pattern that goes with obstructive apnea, but it cannot stage your sleep or count specific apnea types. Use it as a screening or trend tool, not as a substitute for a study.