Skip to content
ReleaseMDR ComplianceDashboardUX

v1.2.2: Your Data, Explained -- Not Judged

April 4, 20265 min read

Something clicked with this release. Not just the features -- the framing.

AirwayLab has always been a tool for understanding your own PAP data: AHI patterns, flow limitation events, RERAs, breathing patterns across the night. But the language we used did not always reflect that. Some of it crept in from clinical contexts. Some of it sounded more like diagnosis than description. v1.2.2 is where we fixed that -- deliberately.

Twenty-three pull requests merged. Here is what shipped.

Language cleanup is a feature

The biggest change is one users may not notice immediately: the entire interface has been revised for MDR compliance. Every data point -- AHI counts, flow limitation scores, RERA tallies -- is now framed as informational. “Your data shows X” instead of “you have X”. “This session displays elevated flow limitation events” instead of implying clinical judgment.

This is not legal box-ticking. It is honest design. AirwayLab shows you what your device recorded. What that means for your therapy is something to work out with your clinician -- not something software should tell you.

The new site headline captures it: See What Your PAP Data Actually Shows.

Dashboard got smarter

Three things improved in the main dashboard:

  • Night summary -- a cleaner at-a-glance view of each session
  • Overview tab -- reorganised to surface the most useful metrics first
  • Guided walkthrough -- a new first-run flow to help you orient without drowning in numbers

If you have been using AirwayLab for a while, the walkthrough is skippable. For new users uploading their first EDF file, it is the difference between “what is this?” and “I can see exactly what happened.”

Security hardening

Seven API routes now have Zod validation on inputs. Discord OAuth has rate limiting. Neither of these is visible to users -- that is the point. Secure defaults should be infrastructure, not afterthoughts.

UX quick wins

A handful of small changes that add up:

  • Progress stage labels during analysis so you can follow what the tool is doing
  • Simplified upload copy -- less jargon, faster orientation
  • Mid-page CTA for users who scroll but do not immediately convert

The pricing page now includes testimonials and a stats bar with real numbers: active users, sessions analysed, community size. If you have used AirwayLab and want to contribute a quote, open a GitHub issue.

Mobile email capture

The /analyze page now has working email capture on mobile. Previously desktop-only. More people than expected find AirwayLab on their phone first -- now they can get notified when they are ready to do a full session review on desktop.

Point-of-use disclaimers

Every metric popover, every clinician-questions section, every insight card now carries a clear, direct disclaimer: this is informational data, not medical advice. Discuss your findings with your clinician.

These are short, honest, and placed where they matter -- not buried in a footer nobody reads.

What this release is really about

v1.2.2 is a maturity release. The core analysis -- breath shape scoring, flow limitation detection, RERA classification -- has not changed. That code is stable and validated. What changed is how we present those results.

AirwayLab is free and always will be. GPL-3.0 means the analysis algorithms are open and verifiable. Analysis runs entirely in your browser. Your data never leaves your device unless you explicitly choose otherwise.

The premium tier supports continued development -- server infrastructure, AI-assisted interpretation, long-term data sync. It does not gate the core tool.

AirwayLab is an informational tool for reviewing PAP therapy session data. It does not provide medical diagnoses or therapy recommendations. Always discuss your data and therapy adjustments with a qualified clinician.

Load your latest session

Same deep analysis. Clearer language. Upload your ResMed SD card and see what your data actually shows.

Related reading