Export O2Ring data without ViHealth
Connect an O2Ring, SleepU or Checkme O2 Max over Bluetooth and this page lists the nights stored on it. Save each one as a CSV in the ViHealth format, or as the raw device file that OSCAR imports. It needs Chrome or Edge, set up as in the Bluetooth setup guide. Nothing is uploaded.
Take the oximeter off, keep it switched on and close ViHealth on your phone.
Files go from the oximeter to this browser over Bluetooth. Nothing is uploaded.
To chart a night you have saved, drop the CSV into the free session viewer.
Keep every night
The oximeter holds 4 recordings and a new one replaces the oldest. An account stores every night you sync, so you can compare nights and follow your overnight oxygen over weeks and months.
- Every recording saved and searchable
- Compare any nights, any time
- ODI, T90 and CVHR trends over time
- Tag nights with what you changed
- See which habits line up with your numbers
- Describe a night in plain English
Your first 5 nights are free. No card needed.
How to export a night
- Open this page in Chrome or Edge on a computer or an Android phone. On Linux or in Brave, switch on Web Bluetooth first.
- Close ViHealth on your phone, so the oximeter is free to connect.
- Switch the oximeter on and keep it within a few metres.
- Press Connect oximeter and pick it from the browser’s list.
- Press CSV or Raw file next to each night you want. The file lands in your downloads folder.
A full night can take a few minutes to read over Bluetooth. The first button you press for a night reads it from the oximeter. The second uses the copy already in the browser, so it saves at once.
The two files
The CSV has the same columns as a ViHealth export: Time, Oxygen Level, Pulse Rate and Motion, with one row every 2 seconds. It is saved as PulseOx_ followed by the recording start time. It opens in Excel, Google Sheets, Numbers, or any tool that reads ViHealth exports. The CSV format guide explains each column.
The raw file is a byte-for-byte copy of the recording on the device. It is saved under the name the device uses, which is the start time as 14 digits with no extension, for example 20250105230059. Keep it if you use OSCAR, or if you want an untouched original to go back to.
Import the raw file into OSCAR
- Save the raw file for each night you want.
- In OSCAR, open the Data menu and choose Import Viatom/Wellue Data.
- Select the files. You can pick several at once.
OSCAR only lists files whose name contains a 14 digit timestamp, and it takes the session start time from that name. A prefix such as O2Ring_ or an extension is fine, but keep the digits if you rename the file. OSCAR imports the raw file only, not the CSV.
OSCAR is a desktop program built around CPAP machine data, with oximetry as an extra trace. The ViHealth alternatives post compares it with the other options.
What to do with the files
- Chart one night in the session viewer, which shows SpO2, pulse, ODI and T90.
- Put two nights side by side with compare nights.
- Check a figure by hand with the ODI and T90 calculator.
- Read how to read an O2Ring report for what each number counts.
- See how far a reading can sit from the true value with the oximeter accuracy tool.
Common questions
- Which oximeters does this work with?
- The Wellue O2Ring, SleepU and Checkme O2 Max. These are the recorders that store whole nights on the device and hand them over on request. A fingertip clip that only shows a live reading has nothing stored to export.
- Which browsers can connect?
- Chrome and Edge on Windows, macOS, Linux, ChromeOS and Android. Safari and Firefox do not implement Web Bluetooth, and no browser on iPhone or iPad can use it. On an iPhone, export the CSV from ViHealth, or run this page once on a computer. Chrome and Edge on Linux, and Brave, have Web Bluetooth switched off until you enable it in the browser flags. Bluetooth setup guide.
- Why does my oximeter not appear in the list?
- The oximeter accepts one Bluetooth connection at a time. Close ViHealth on your phone, or switch Bluetooth off on the phone, then try again. The oximeter also has to be switched on and within a few metres.
- Last night is missing. Where is it?
- The oximeter writes the file when the recording ends, a short while after you take it off. Give it a minute after removing it, then connect again.
- How many nights can I export?
- As many as the oximeter is holding. Wellue states that these models store 4 sessions of up to 10 hours each, and a new session replaces the oldest one. Export before a fifth night if you want to keep the first.
- Does exporting delete the recording from the oximeter?
- No. The tool only reads. The recordings stay on the oximeter, and ViHealth can still sync them afterwards.
- Is the CSV the same as the one ViHealth exports?
- It has the same four columns in the same order and the same time format, so software that reads a ViHealth CSV reads this one. Samples the sensor could not read are written as 255, as ViHealth does.
- Where does my data go?
- From the oximeter to your browser, then into your downloads folder. The page does not send the recordings to a server, and you do not need an account.
Sources
- OSCAR, the Open Source CPAP Analysis Reporter. Official download and documentation. www.sleepfiles.com
- OSCAR source code, Viatom/Wellue oximeter loader (viatom_loader.cpp). Defines the file signature and the filename pattern the import dialog accepts. gitlab.com
- MDN Web Docs. Web Bluetooth API, browser compatibility. developer.mozilla.org
- Wellue. O2Ring product specifications, built-in memory. getwellue.com
Not a medical device. Does not diagnose, treat or prevent any condition. Discuss results and changes with a clinician.