NightReport
100% private, runs in your browser

Grade your CPAP therapy in seconds

Reads the SD card data from a ResMed AirSense 10/11 and returns a plain-language report card. All analysis runs in your browser. No upload, no account, and your therapy data never leaves your device.

Drop your CPAP data here, or click to browse

Folder or .zip, straight from the SD card or wherever you saved it. Waveform (BRP) files are skipped automatically.
How do I get my data?

Works with: ResMed AirSense 10 and 11 (AirCurve very likely works too, same data format).

Steps: with your machine idle (not during therapy), press the SD card in gently and it pops out. Put it in a card reader. A basic USB or USB-C reader costs about $10 and works with phones too. Choose the card's folder here (or zip it up in your Files app on mobile). Reading is completely safe and changes nothing on the card. Pop it back in when you're done and therapy logging continues as normal.

No card in your machine? ResMed machines only record detailed data while a card is inserted, so tonight's the night to put one in. Any SD card up to 32 GB works.

AirMini? The AirMini has no SD card. Its data goes only to ResMed's phone app, so there's nothing for this tool to read.

Different machine brand? Philips, Löwenstein and others use different formats this tool can't read. OSCAR, a free desktop program, supports most machines and goes much deeper.

Testing an unverified ResMed model (like an AirCurve)? Load your card, then copy a debug report to share on GitHub. It contains only file structure and signal labels, never your measurements, dates, or serial numbers.

Your files are read and analyzed locally on this device and never uploaded or stored. Turn off your wifi and the whole tool keeps working. Site traffic is counted anonymously with Cloudflare Web Analytics: no cookies, no personal identifiers, no cross-site tracking. Free and open source, so every claim here is independently verifiable.