Every morning, the same routine: open the myAir app, see a number out of 100, and decide whether last night “counted.” It is a fast, satisfying ritual — check the score, move on with your day. But that single number folds an entire night of breathing into four components you never actually see broken out. Understanding what goes into it, and what stays out of it, changes how much weight it deserves. It also raises the practical question a lot of myAir users eventually ask: is there a way to see more than the score, using the same data your machine is already recording?
How the myAir Score Is Calculated
ResMed publishes the score's math directly in its own support documentation, so this is not a guess or a reverse-engineered estimate. It comes down to four weighted components that sum to a maximum of 100 points.
- Usage— up to 70 points, the largest single component, scaled to hours of therapy that night.
- Mask seal— up to 20 points. Minimal leak scores close to the full 20; moderate leak lands around 10–15; higher leak drops toward 0–10.
- Events per hour— worth roughly 4–5 points, credited close to the full amount when the night's events per hour stays minimal.
- Mask on/off— 5 points, kept in full even after one or two mask removals; taking the mask on and off several times through the night is what cuts it.
The four components are additive, not averaged, which is why the ceiling lands at 100: 70 plus 20 plus roughly 5 plus 5. A representative “good” night might break down as 70 (a full session) plus 18 (a near-perfect mask seal) plus 4 (minimal events) plus 5 (mask stayed on) for a 97. Miss the usage threshold by a few hours and the 70-point component alone can pull the total down 10–20 points, regardless of how the rest of the night went.
A compliance measure, not a symptom measure.
All four components describe whether you used the machine, whether the mask sealed, and whether the machine's own event count stayed low. None of them ask how you actually slept. The score is a weighted sum of inputs the machine tracks, not a read on the night itself.
What myAir Does Well
None of this makes myAir a bad app. It does a specific job, and does it well:
- Free with your machine— no extra cost or setup beyond the initial pairing.
- Automatic— syncs via the machine's built-in cellular connection while you sleep, as long as the machine stays powered and off airplane mode. No SD card handling for the daily check.
- Broad but specific hardware support — works with ResMed AirSense and AirCurve machines that have built-in wireless. The Card-to-Cloud variants of the AirSense 10 and AirCurve 10 are excluded — myAir is not available for those machines, whose data lives on the SD card instead.
- Habit-building— the daily score gamifies compliance, and the app offers tailored coaching through its Care Check-In prompts, designed to help new users build consistent usage.
- Care team sharing— with your prior consent, myAir shares your therapy insights with your healthcare team, and clinicians see the fuller picture through ResMed's AirView platform.
- Progress tracking— detailed metrics track your therapy progress over time, and you can download a therapy summary report to keep or share with your healthcare provider.
- Actively maintained— still getting updates (iOS version 5.2.0 as of July 2026), and ResMed added the Dawn assistant in late 2025 (US first).
For someone new to therapy, or anyone who just wants a quick daily check-in, that combination — free, automatic, low-friction — is genuinely useful. myAir supports both AirSense and AirCurve machines with built-in wireless, whether the machine runs CPAP or BiPAP.
What the Score Compresses Away
The score's fourth component, events per hour, is where the compression shows up most. myAir folds every respiratory event into one combined number — the AHI as the machine reports it. It does not separate obstructive events from central events, and it does not flag events the algorithm classified as unknown. Two nights that both show “3 events/hr” in myAir can mean very different things underneath that single figure. If you want a working sense of what a “good” AHI actually means on therapy, that is a separate question from what the myAir score reports.
ResMed's own clinician platform, AirView, is where that split lives. The obstructive, central, and unknown apnea counts, plus a RERA index, are available to your care team through AirView — not through myAir.
The gap runs deeper than events per hour. The therapy metrics in myAir's published materials come down to score, usage hours, mask seal, events per hour, and mask on/off. No waveform, no per-breath flow trace, no leak-rate chart over time, and no pressure chart appears anywhere in ResMed's myAir materials.
This is exactly why the score and how you feel can drift apart. A score in the 90s tells you usage, seal, and the machine's own event tally all looked fine. It says nothing about whether the shape of your breathing that night was actually steady, because none of the four components are built to measure that.
That is not a design flaw. myAir is built to answer one question quickly — “did last night go well?” — for a general audience checking on their phone before breakfast. A summary that fits on one screen has to leave things out. The trade-off is reasonable for that job; it just means the score was never meant to be the last word on how you slept.
The Same Machine Records Far More
None of that missing detail is because the machine is not capturing it. Per ResMed's AirSense 10 clinical guide, the device stores summary data — AHI, usage hours, leak — on board, which is what feeds myAir. The SD card inside the same machine holds something different: high-resolution flow and pressure data sampled at 25 Hz, a data point every 40 milliseconds. The guide lists up to 365 stored sessions on the card, with the high-resolution recordings themselves limited by usage and the card's storage capacity.
Do the arithmetic on a single typical night and it is roughly 720,000 flow samples for one eight-hour session — against the one combined events-per-hour figure that reaches myAir the next morning. That resolution is what lets an analysis tool reconstruct the actual shape of each breath, not just count that an event happened.
The two layers live side by side on the card. Summary numbers get uploaded to ResMed's servers over cellular for myAir to display; the detailed flow and pressure recordings are written to the card's DATALOG folder as EDF files — the layer myAir's published feature set does not display.
That is the pivot. The depth already exists. It is sitting on a card inside the machine you already own; myAir just is not built to surface it. Getting to it takes about five minutes — see how to download your ResMed CPAP data for the AirSense 10 and 11 steps, or the AirSense 11 SD card guide if you are on the newer model.
Reading It Yourself
Once you have the SD card data, AirwayLab reads the raw flow waveform data — every breath, sampled 25 times per second — directly in your browser. Drag your DATALOG folder in and your data loads immediately: no installation, no account, and no data upload required. All processing runs in your browser.
That is where events per hour stops being a single combined figure. AirwayLab scores each night for flow limitation and effort patterns, and opens the waveform behind any flag in your browser — the breath-by-breath detail a compliance summary leaves out. Two nights that showed the same “3 events/hr” and the same score in myAir can look completely different once the waveform is on screen — one steady through the night, the other showing a run of flattened breaths that never crossed the threshold to register as a scored event at all.
Flow Limitation Scoring
Four engines analyse every breath for signs of airway narrowing: Glasgow Index (9 breath shape components), WAT (flatness scoring), NED (peak-to-mid flow ratio), and Oximetry (if connected).
The Waveform Itself
Beyond the scores, AirwayLab opens the actual flow trace for any night — the same breath-by-breath signal the scores are computed from, viewable directly in the browser.
For background on what flow limitation actually is and why a single combined events-per-hour figure misses it, see Understanding Flow Limitation in Your PAP Data. If your score looks fine but you still feel tired, low AHI with lingering symptoms covers what that combination usually points to, and analysing your ResMed SD card in the browser walks through what that process looks like end to end. The full feature-by-feature breakdown against myAir specifically is at AirwayLab vs myAir. AirwayLab's exportable PDF and forum-formatted export are designed to make the conversation with your sleep physician easier once you have more than the score to bring to it.
Keep Both
None of this is an argument to stop checking myAir. The daily score is still the fastest way to know whether last night's session ran long enough and whether your mask held a seal — that is exactly what it was built to measure, and it does it well.
The SD card is where the rest of the story lives: for the mornings the score looks fine but does not match how you feel, or when you want more than a single combined events-per-hour number to work from. Keep the app for the daily habit. Pull the card when the number alone is not enough. The two are reading the same machine, not competing with each other — one gives you the fast daily glance, the other gives you the detail to sit down with when the glance is not the whole picture. If you are only going to check one number every morning, myAir is a reasonable one to check. If you want to know why that number is what it is, the SD card is the only place that answer lives.
A note on self-analysis
AirwayLab is a data visualisation and analytics tool, not a medical device. The metrics it computes describe patterns in your breathing data — they are not a clinical assessment. Comparing a score to a waveform tells you what each tool measures, not what your therapy needs; only your sleep physician can determine that. Always discuss your data with your sleep physician. The metrics provided are for educational purposes and to support clinical conversations.
See the Data Behind Your Score
AirwayLab reads the same SD card your machine has been filling all along and opens the flow waveform behind it, right in your browser. No account, no install, no cloud upload. The core analysis is free, and always will be.