Oximeter#
Monitoring blood oxygen saturation (SpO2) and heart rate throughout the night helps track your sleep quality and detects potential respiratory disturbances such as sleep apnea. Sleep as Android supports dedicated standalone pulse oximeters as well as select compatible smartwatches.
Supported Oximeters & Devices#
1. Dedicated Standalone Oximeters#
- BerryMed Pulse Oximeters: Specifically models equipped with custom Bluetooth LE (BTLE) firmware. These provide continuous, high-precision overnight monitoring.
- Availability: You can Buy a compatible Pulse Oximeter here.
2. Smartwatches & Wearables#
Due to manufacturer restrictions, third-party access to raw SpO2 streams varies across platforms:
- Wear OS Devices: Supported on models with unrestricted sensor access, including:
- Mobvoi TicWatch Pro 3 / Pro 3 Ultra
- TicWatch E3 / TicWatch 5 / TicWatch Atlas
- Fossil Gen 6
- Garmin Watches: Limited support depending on model capabilities.
- Samsung Galaxy Watches (One UI): Continuous third-party SpO2 streaming is currently not supported due to Samsung platform restrictions.
Have a Wear OS watch with SpO2 that isn’t listed? If your watch supports SpO2 hardware but Sleep as Android doesn’t collect it yet, send us a debug log via
Left ≡ Menu→Support→Report a bugso we can investigate adding support for your model!
Features#
Tracking SpO2 is one of the most effective ways to identify breath disturbance episodes-moments when breathing slows down or pauses (such as during sleep apnea events). For a deeper dive into breathing analysis, visit our Breath Rate & Disturbance Guide.
- Continuous Logging: View detailed graphs matching oxygen drops alongside movement and heart rate spikes.
- Low Breath Rate Alarm: Triggers a vibration or alarm on your phone or wearable if a significant drop in oxygen levels is detected.
- Sensitivity Control: Customize how aggressively the safety alarm responds to oxygen dips.
Resulting sleep graph with SpO2 data
Setup Guide#
Option A: Setting Up a Standalone Bluetooth Oximeter#
- Power On: Turn on your pulse oximeter.
- Bluetooth Pairing:
- Newer BTLE Oximeters (2017+): Do not pair the oximeter in your phone’s Android Bluetooth settings. Sleep as Android will scan and connect to it directly.
- Older (Legacy) Oximeters: Pair the oximeter in your phone’s system Bluetooth settings first.
- App Config: In Sleep as Android, go to
Settings→Sleep tracking→Wearablesand check Pulse oximeter (Bluetooth).
Option B: Setting Up a Wearable Watch#
- Ensure your smartwatch is connected to your phone and configured in
Settings→Sleep tracking→Wearables→Use wearable. - Enable SpO2 collection in
Settings→Sleep tracking→Wearables→ Pulse oximeter (Wear OS / Garmin).
❓ FAQs & Troubleshooting#
Why is SpO2 data missing or showing gaps on my sleep graph?
- Reason: Interrupted Bluetooth connection or position shifts.
- 👉 Fix:
- Ensure the oximeter or watch remains securely positioned.
- Exclude Sleep as Android, Bluetooth System Services, and any watch companion apps from phone battery optimizations (visit DontKillMyApp.com for guides).
Does my phone need to stay connected via Bluetooth all night?
- Reason: Real-time data processing for health alerts.
- 👉 Fix: Yes. Sleep as Android processes SpO2 and heart rate data in real time to power safety features like the Low Breath Rate Alarm.
Need further help? Contact us via Left ☰ Menu → Support → Report a bug.