For people on CPAP

Know how you slept before your coffee.

Sleep Tally reads your CPAP's SD card and turns last night into one plain sentence, four numbers that mean something, and charts you can zoom down to a single breath.

Everything included. No credit card to start. Your card is read in your browser and kept in your private account.

Works with ResMed AirSense 10 & 11 · AirCurve 10 & 11 · Philips DreamStation coming
Sleep Tally dashboard showing the verdict A great night, the event mix, and four metrics
STEP 1

Import your SD card.

Take the SD card out of your CPAP machine and put it in your computer. In Sleep Tally, click Import and choose the card. Every night stored on the card is read, right in your browser, with nothing uploaded. Next time, only the new nights are added.

Import screen with every required file found and the machine identified automatically
STEP 2

See how last night went.

Each night gets a one-line verdict, such as "A great night" or "A rough night", and a sentence explaining why. Below it are the four numbers that matter: breathing events per hour, mask leak, hours of use and pressure, each marked green, amber or red.

Verdict card with plain-language summary, event chips and four metrics
STEP 3

Zoom into the details if you want.

Every night also has charts of your breathing, pressure and mask leak. Click and drag across any chart to zoom into that part of the night. Zoom in far enough and you can see each breath, with every breathing event marked.

Breathing chart zoomed to a two-minute window showing individual breaths
Every night at a glance

Three months of nights, one look.

Green is a clear night, amber something to watch, red a night that needs attention. The pattern jumps out before you read a single number: the week the new mask arrived, the fortnight of travel, the run of good nights after a pressure change. Tap any night to open it.

Three months of nights as a colour-coded calendar: green clear, amber something to watch, red needs attention

On the Trends page, where it leads, and on the Analysis page, where it picks the night or the week to read.

What you get

Plain enough for your first week. Deep enough for your fifth year.

The manufacturer app gives you a score. The expert tools give you sixteen charts. Sleep Tally gives you the sentence first and the charts underneath, on the same screen.

✓

A verdict, not a score

"Breathing stayed clear at 0.17 events an hour, the mask sealed well and you were on therapy for 5h 47m." Every number links to the minutes behind it.

◔

Metrics with names

Breathing events, mask seal, time on therapy, pressure. The clinical term sits right beside each one, so AHI and leak are there when you want them.

≈

Breath-level charts

Flow at the machine's full 25 Hz, plus pressure, leak, flow limitation, snore and breathing rate. Zoom by dragging, scrolling or the overview strip. All charts move together.

?

Analysis you can take to the clinic

Each night gets a reading of what the numbers may mean, with the studies behind it and the questions to ask. It is not medical advice; it is a better-prepared appointment.

7

A seven-night therapy check, every week, included

AHI, RDI, lowest oxygen, time below 90%, desaturation index and hypoxic burden; night-by-night, respiratory, oxygen, cardiac and sleep tables; and every night in detail: breathing, pressure, leak, flow limitation, snore, heart rate, oxygen, each event type, desaturations and sleep stages. Refreshed every night, part of the plan. Elsewhere it is a paid one-off report that needs their ring, and it cannot show the machine's charts at all.

▦

Trends and a calendar

Every night as a colored square. Tap one to open it. Trend charts for events, hours, pressure and leak over any range.

⇩

Whole-card import

Drop the card, a copy, or a zip. Imports are incremental, so the daily upload takes seconds. Point it at a folder and it re-imports on its own.

◐

Private by design

Your card is decoded in your browser, and what it finds is stored in your own account so you can open it on any device. Nobody else sees it: share links carry an anonymous snapshot, and you can revoke them at any time. Your data is never sold.

Who it's for

Whether you are new to CPAP or have used it for years

New to CPAP?

You don't need to learn the medical terms.

Sleep Tally tells you in one sentence whether last night was fine. If something needs attention, such as a mask that leaked or a short night, it says so in plain words and shows you the part of the night where it happened.

Used CPAP for years?

You get every detail, on one screen.

All the charts that OSCAR and SleepHQ users rely on, lined up on the same timeline and zoomable down to a single breath, with each breathing event labelled. The simple summary sits on top; nothing is hidden underneath it.

Where we're headed

One night, all of it.

The machine tells part of the story. These connections add the rest. They're in progress and marked as such throughout the app.

Available now
♥

Apple Health & sleep stages

Import the Health app's export and every night your Apple Watch recorded gets a sleep-stage chart next to the breathing chart, with steps, weight and resting heart rate in the Daytime card. Automatic sync arrives with the iOS app.

Now
◎

O2 rings & SpO₂

A SubFive box pulls each night off a Wellue or Viatom ring over Bluetooth while you have breakfast; Chrome on a computer can too, and the ring's app exports a CSV for everything else. Overnight oxygen and pulse join the chart stack, an Oxygen status word joins the verdict, and the therapy check gains desaturation and hypoxic-burden tables. Bring your own ring: any O2Ring, Checkme O2 or SleepU works.

Coming
⊕

Philips, Löwenstein & more

DreamStation 1 and 2 are next, then Prisma. The import screen will tell you the moment your machine is supported.

One plan. Everything included.

$8 a month, or $60 a year, which works out to $5 a month. Try all of it free for 30 days.

See pricing
Features

Everything Sleep Tally does, screen by screen.

Screenshots below are from the app itself, showing sample data unless noted.

Nights

The morning verdict

Every night opens with a headline, a sentence that explains it, and the events that were recorded as colored chips with counts. Below that, four metrics named for what they mean, with the clinical term alongside and the change from the previous night.

  • Status words instead of thresholds: Clear, Elevated, Sealed well, Some leak, Full night, Under 4h
  • Event counts are exact when the machine's event log is present, and marked ≈ when estimated
  • Night score weighs breathing events twice as much as seal and time on therapy, and is capped when any one of them is in the red; oxygen joins when a ring is connected
Verdict card
Navigation

Fourteen nights at a glance

A strip of the last two weeks sits under the date. Each bar's height is hours on therapy and its color is how the night went. Tap any bar to open that night, or use the arrows and calendar.

Fourteen-night strip with colored bars
Analysis

What the night may mean, and what to ask

The Analysis page reads one night against your own recent nights and explains what the clinical literature says the patterns may mean: leak that lines up with unclassified events, pressure that sat at its floor while flow limitation rose, a cluster of events in REM, central apneas that need watching. Each finding shows the numbers behind it, the studies it leans on, and a question for your clinician. A deeper read joins the findings into a plain-language story of the night.

  • Twelve checks per night: breathing events, central share, unclassified events, leak, pressure behaviour, flow limitation, hours and pauses, oxygen from a watch, Cheyne-Stokes flags, mask setting, event clustering, and your own trend
  • "View on the charts" jumps to the exact stretch of the night
  • Copy the questions, or add a report for your clinician
  • Not medical advice, and the page says so at the top and the bottom. Nothing on it tells you to change a setting.
Example finding

Most unclassified apneas happened while the mask was leaking

14 unclassified apneas · 61% of events · 11 of 14 fell inside large-leak periods

ResMed machines label an apnea "unclassified" when they cannot run the airway test that tells obstructive from central, and the usual reason is that leak was too high at the time. So a night with many unclassified events is often a leak story as much as a breathing story.

Ask: "My unclassified apneas line up with mask leak. Should we fix the leak before reading anything into the AHI?"

Seven-night therapy check

A week at a time, checked every night, included

Switch the Analysis page to Seven-night therapy check and the last seven nights are read together the way a home sleep test report reads them, with everything named and nothing held back:

  • The numbers: AHI, RDI, nights used four hours or more, 95th-percentile leak, minimum SpO₂, time below 90%, desaturation index, average heart rate, sleep recorded, and the AHI on a normal-to-severe scale
  • Across the week, one chart each: breathing events per hour by type, hours with the mask on, mask leak, pressure inside the machine's range, overnight oxygen, desaturations per hour, overnight pulse, sleep stages
  • The tables: night by night; respiratory and oxygen with counts and indices for obstructive, central, hypopnea, unclassified, effort-related arousal and desaturation events, time in each oxygen range and the hypoxic burden; cardiac with time in each heart-rate range; sleep with total sleep time, time in bed, efficiency, awake after sleep onset and each stage
  • One night in detail: breathing, pressure, leak, flow limitation and snore from the machine; heart rate and oxygen saturation; obstructive, central, hypopnea and RERA rows; desaturations; the sleep-stage hypnogram
  • Observations in plain language, each opening the night it points at, and a one-page version for your appointment

A ring-based report can show oxygen, pulse and events. It cannot show breathing, pressure, leak, flow limitation or snore, because a ring does not see the machine. Sleep Tally shows all of it, from the readings you already have, for no extra charge.

Example

Therapy is doing its job: AHI averaged 0.7 over 7 nights, 7 of 7 under 5, with the mask on 5h 38m a night.

Used on 6 of 7 nights for four hours or more · Obstructive events led the week at 32% of 37 · The mask sealed well all week · Oxygen held above 90% all week · Night to night, the picture was steady

Each line opens the chart behind it and the night it points at.

Charts

Down to a single breath

Breathing flow at the machine's full 25 samples per second, with pressure, mask leak, flow limitation, snore and breathing rate stacked underneath and locked to the same time window.

  • Drag across any chart to zoom into that stretch; keep dragging to get to single breaths
  • Drag any chart by its grip to put the stack in the order you read it; the order is remembered
  • Scroll to zoom at the pointer, shift-scroll to pan, double-click for the whole night
  • The controls stay pinned while you scroll, so "Whole night" is always one click away
  • Hover to read exact values in each chart's header; the axis switches to seconds when zoomed in
Full chart stack for one night
Apple Health

Sleep stages next to your breathing

Import the Health app's export and every night your Apple Watch recorded gets a sleep-stage chart on the same time axis as the breathing trace: deep, core, REM and awake, with the in-bed span behind. Steps, weight and resting heart rate sit in the Daytime card.

  • Sleep stages, overnight pulse and blood oxygen as charts on every night; lowest oxygen joins the night score
  • Pick which metrics to bring in; nothing is uploaded
  • Works today with the Health export; the iOS app will sync automatically

How to import Apple Health →

Sleep stages chart above the breathing chart
Members

One account for the whole household

Add your partner or anyone else who uses CPAP. Each member has their own machine, nights, trends, settings and share links, and you switch between them from the sidebar. Everyone in your household, included in the price.

  • Separate data for every member, on one login
  • Each member makes and manages their own share links
  • Other apps charge extra for this; we don't
Settings page with account members
Equipment

Know which mask actually works for you

Every night is matched to the mask you were using, so each mask shows its own average AHI, leak and hours. Switch masks and the old one keeps its record. Cushions, filters and tubing get replacement reminders.

  • Pick masks from a list of common models, or add your own
  • Machine details come straight from the SD card
  • Due-date reminders for consumables, with the usual intervals filled in

How equipment works →

Machine settings and details
Charts

Every marker explained

Flagged events are drawn on the breathing trace in color, and a legend above the chart names each one: CA clear airway, OA obstructive, H hypopnea, UA unclassified, RERA effort-related arousal. Zoom in and the label appears beside each event.

Two-minute zoom with marker legend
Details

The full breakdown, in words

What the events were, with plain descriptions. Statistics as the machine reports them: minimum, average, median, 95th and 99.5th percentile for pressure, leak, breathing rate and more. Machine settings for that night. Session times.

Event breakdown, statistics, and machine settings cards
Trends

Every night on one calendar

A month grid with one colored square per night: green when all was clear, amber when something's worth a look, red when it needs attention. Tap a square to open the night. Below it, trend charts for breathing events, event types, hours on therapy against the 4-hour line, pressure and leak, over 7, 30, 90 nights, this year or all time.

Trends page with calendar heatmap and charts
Import

The whole card, in one drop

Pick the SD card or drag it in. On a phone, zip it and choose the archive. Sleep Tally checks every required file, reads the machine's model and serial off the card, and tells you how many nights it found before you commit.

  • Reads ResMed's daily summaries, 25 Hz flow, 2-second channels, event log and oximetry files
  • Incremental: unchanged nights are skipped, so a daily import takes seconds
  • One entry per machine in your import history, with what each run added
Import log listing nights read and statistics computed
Import

Automatic, with the SubFive box

A small box on the nightstand and a Wi-Fi SD card in the machine: the box reads the card while you sleep and sends every night to your account, with full breath-level detail. Four steps from your phone to set up, nothing to remember after that. Have your own Wi-Fi card and a computer? Point Sleep Tally at the folder your sync copies into instead.

About the SubFive box →

Automatic import card showing the watched folder and last result
Privacy

Your card stays yours

Decoding runs entirely in your browser. Files are read locally, stored locally, and never sent anywhere. There is no upload step. If you want a clinician to see a night, you create a read-only link on purpose, and you can revoke it.

  • Delete everything in one tap under Settings
  • Export nightly summaries as CSV
  • Sample nights are always labeled "Sample data"; real nights say "From your card"
A night decoded from a real card, labeled From your card
Anywhere

Phone, desktop, light or dark

The same app works on a phone with a tab bar and on a desktop with a sidebar. Dark mode is designed rather than inverted, for the bedside check-in. Set it in Settings or follow your system.

Phone layout, lightPhone layout, dark
Coming

Devices and services

The Devices page is where Apple Health exports and O2 ring recordings come in today, and where Health Connect, Fitbit and Oura will connect. Sleep stages, steps and weight sit next to each night, and a ring's overnight oxygen and pulse join the chart stack. Rings sync over Bluetooth: from Chrome on a computer, or every morning from a SubFive box with nothing to press.

Devices page listing health services and O2 rings
For sleep physicians, clinics and equipment suppliers

Ask your patients for their Sleep Tally summary.

One link or one PDF gives you ninety nights of adherence, AHI, leak, pressure and settings, straight from the machine's SD card, before the appointment starts. No account, no portal, no cost to you.

Works with every ResMed AirSense 10 and 11 and AirCurve 10 and 11. Philips DreamStation is coming.

What you receive

A therapy summary in the shape you already read

The clinical summary opens on adherence and the numbers you use: nights used, share of nights over four hours, average and median hours, AHI with the obstructive, central and hypopnea breakdown, 95th-percentile leak against the 24 L/min guideline, median and 95th-percentile pressure, and time in large leak. Trend charts for usage, AHI, leak and pressure follow, then the settings in force and a night-by-night table.

  • The numbers are the machine's own nightly summaries, averaged over the period. Nothing is re-scored or interpreted.
  • Print it or save it as a PDF from the page, in a layout made for paper.
  • A live link keeps updating after each of the patient's imports, so the summary you open at the visit is current.
The clinical summary a patient shares: adherence, AHI, leak, pressure and trends
What most tools leave out

What changed, and what followed

Every night on the card records the settings the machine was running, so the summary lists each setting change in the period with AHI, leak and hours before and after it, and the patient's mask switches alongside. Each comparison stops at the next change of any kind, so two adjustments are never blended into one result. You see whether the EPR change helped before the patient tells you how it felt.

  • Up to fourteen nights either side of each change, side by side
  • Settings come from the machine's own record; the app never changes them
  • Mask changes and replaced cushions are on the same timeline
Therapy summary report with the changes table
Privacy and control

The patient decides what you see, and for how long.

Patient-controlled

The patient creates the link, chooses whether their name and date of birth appear on it, and can revoke it at any time. Links made for a clinician stop working after ninety days unless the patient extends them.

Nothing to install or sign up for

The link opens in any browser. There is no clinician account, no portal login and no software on your side. If your practice prefers paper, the patient prints the same summary or saves it as a PDF.

Not a medical device

Sleep Tally displays data the machine recorded and describes it in plain words for patients. It does not diagnose, treat or recommend settings. Clinical decisions stay with you, which is why the summary shows the raw numbers rather than a score.

How to ask patients for it

Paste this into the appointment reminder you already send.

Most clinics remind patients by text, email or the patient portal. Add the wording below and patients arrive with their summary already shared.

Wording for your patients

If you track your CPAP with Sleep Tally, please share your therapy summary with us before your visit: open Reports in the app, press Make my clinician link, and email us the link, or bring the printed summary. It shows your last ninety nights and saves time in the appointment.

If a patient does not use Sleep Tally yet, they can start with a free 30-day trial and import their SD card in a few minutes; the summary covers whatever the card holds, usually the last year. Questions from a clinic or supplier: support@sleeptally.com.

See it with sample data

Create a free account and open Reports to make a sample clinician link.

Contact us

A real person answers.

Questions, problems, billing, your data, or a clinic that wants to work with us. We usually reply within a day.

What is it about

or email support@sleeptally.com

Before you write

What we never ask for

Your password, your card number, or your SD card. If a problem needs your data, we will ask you to make a share link and send that instead.

Pricing

One plan. Everything in it.

No tiers, no add-ons, no feature behind a higher price. Start free for 30 days, no card needed. Pay yearly and save; add the SubFive box and save again.

Sleep Tally

$10 $7.08USD / month

$85 billed once a year. That is $35 less than paying monthly.

Everything Sleep Tally does, for your whole household.

  • Every night decoded from your SD card, with charts down to a single breath
  • Plain-language verdicts and trends over weeks and months
  • What's working: mask, pressure and habit changes measured against your nights
  • Unlimited members for your household, each with their own machine and nights
  • Apple Health sleep stages, pulse and oxygen alongside the machine
  • Share links for your doctor that you can expire or revoke, and printable reports
  • Unlimited history and CSV export; nothing is ever deleted
  • Seven-night therapy check, refreshed every night: included, not a paid add-on
  • Automatic import with a SubFive box, or from a watched folder
Start free for 30 days

No credit card to start. Choose monthly or yearly when the 30 days are up; we ask before day 30.

How the bundle adds up. Yearly plan $85 (would be $120 paying monthly: save $35) + SubFive box $165 (normally $225: save $60) = $250 today, which is $95 less than a monthly plan plus the box in the first year.

What happens after 30 days

Nothing is deleted. Nights you've already imported stay viewable and any share links keep working. Importing new nights needs a subscription. Pick monthly or yearly whenever you're ready.

Compared with the alternatives

MonthlyYearly
Sleep Tally$10$85
SleepHQ Pro$14.90$149
SomniCharts Silver$10.99$99.99
Seven-night therapy checkSleep Tally: included, every week, any oxygen source, with the machine's breathing, pressure, leak, flow-limitation and snore charts · SleepHQ: paid one-off report, their ring required, ring data only
OSCARFree · desktop only, card reader required
Extra people on one accountSleep Tally: unlimited, included · SleepHQ: Pro plan only

Competitor prices as published in September 2026.

Billing questions

Can I cancel?

Yes, any time, from Settings. Monthly stops at the end of the period. Yearly runs to the end of the year you paid for.

Is there a refund on yearly?

If you cancel within 14 days of a yearly payment, we refund it in full.

Do I need a card to start the trial?

No. You'll be asked to add one before the 30 days end, and shown how many nights you've imported so the decision is easy.

Can my partner use my account with their own machine?

Yes, and so can anyone else you add. Settings → Members → Add a member. Each member has their own machine, nights, trends, Apple Health data and share links, and you switch between them from the sidebar. There is no limit and no extra charge; SleepHQ only offers this on its higher-priced plan.

Can I get the box price without the yearly plan?

The box is $225 on its own and works with the monthly plan or the free trial. The $165 price is for the yearly plan: buy them together, or, if you are already on the yearly plan, the box is $165 for you any time.

Do therapy reports cost extra?

No. The seven-night therapy check on the Analysis page, the clinician summary and the share links are all part of the one plan, refreshed every night. There is nothing to order and nothing to wait for.

Will prices go up as features ship?

Not for you. The price you start at is the price you keep while you stay subscribed.

SubFive · by Sleep Tally

Your nights in Sleep Tally every morning, without touching the card.

SubFive is a small box for the nightstand and a Wi-Fi SD card for your CPAP machine. The box reads the card while you sleep and sends every night to your account, with the same breath-level detail as a card you import by hand. Under five events an hour is the goal. SubFive makes sure you can see it every day.

Setup is four steps from your phone. No computer, no card reader, nothing to install. Ships to US addresses.

Works with ResMed AirSense 10 & 11 · AirCurve 10 & 11
Box on its own
$225one-off

Works with the monthly plan, the yearly plan or your free trial. The box, its power supply, the Wi-Fi SD card and the setup card.

You order from inside your Sleep Tally account, so the box can be tied to it: create a free account first if you do not have one. Payment and the shipping address are handled by Stripe.

Four steps from your phone. Then nothing.

Everything arrives flashed, tested and labelled for your unit. The card in the box walks you through it in about five minutes.

STEP 1

Put the Wi-Fi SD card in your machine.

Take your machine's own card out and keep it somewhere safe. The SubFive card goes in the same slot, the same way round. The machine writes to it like any card.

STEP 2

Plug the box in beside the machine.

On the nightstand, within arm's reach of the machine. After about a minute its light starts a slow blink: it is ready for your Wi-Fi.

STEP 3

Give it your Wi-Fi from your phone.

Scan the QR code on the bottom of the box, or join its own network in your phone's Wi-Fi settings. A page opens by itself: pick your home Wi-Fi, type the password, press Connect. The light goes solid.

STEP 4

Enter the code in Sleep Tally.

Scan the second QR code, or open Import and press Add a SubFive box, then type the six-character code on the sticker. The box is now tied to your account and the member you choose.

Every night after that

Sleep with the machine as usual. The machine powers the card while therapy runs and for a while after it stops, so the box looks for the card's Wi-Fi every minute and reads it every two minutes while it is there. The night fills in while you sleep, and the whole of it, with the summary the machine writes when you stop, is in your account within about three minutes of taking the mask off. The Import page shows when the box last read the card and what it found, and Read the card now asks for a read at any moment.

What it does for you

☀

Every night, every morning

Last night is in Sleep Tally before you have finished breakfast, verdict and all. The summary the machine writes at the end of a session is picked up too.

〰

Breath-level detail

It sends the machine's full session files, so every night gets the same charts as a card you import by hand: flow, pressure, leak and events, down to a single breath.

✓

Nothing to remember

No card to pull, no reader, no computer, no app to open. If you forget Sleep Tally exists for a month, the month is still there when you come back.

↻

Looks after itself

It fetches its own updates, tells you on the Import page if it cannot reach the card, and emails you if it goes quiet for three days.

⌂

Moves house with you

New Wi-Fi or a new router? Two minutes after it loses your network the box offers its setup network again, and the same phone steps put it back online.

▤

Fills in what is missing

If the machine wrote a night the box did not catch, your account tells the box which nights it holds only summaries of, and the box fetches those files on its next read.

In the box

  • The SubFive box in a clear case, flashed, tested and labelled for your unit
  • A power supply with a US plug
  • A Wi-Fi SD card for your CPAP machine, formatted and ready
  • A one-page setup card printed for your unit, with the code on it

You also need your phone, your home Wi-Fi password and a power outlet by the nightstand.

Questions

Which machines does it work with?

ResMed AirSense 10 and 11 and AirCurve 10 and 11, the machines Sleep Tally reads. The card goes in the machine's SD slot; nothing is changed on the machine.

Does it need a plan?

The box sends nights to your Sleep Tally account, so the account needs to be on a plan or in its free trial, like any other way of importing. The box is not locked to a plan: cancel and come back later and it carries on.

What about the nights on my old card?

Import the card you took out once, from a computer, on the Import page. From then on the box does the rest.

When is last night complete?

Within about three minutes of the machine stopping. The box reads the card every two minutes while the machine powers it, which is the whole session and a while after it ends, so the final read carries the end of the night and the summary the machine writes when you stop. Open the app and last night is there; if you open it in the very minute you take the mask off, the night says it is still filling in and finishes on its own. Not there ten minutes after you stopped? The night and the Import page both say what to do: check the box's light is solid, press Read the card now, and if the box says the card was out of reach, check the machine is on standby and the box is within a metre or two of it.

Where does it ship?

United States addresses for now; the power supply has a US plug. Boxes are built in small batches and post within three business days of the order, with a tracking number by email.

What if it does not work in my bedroom?

Send it back within 30 days and we refund the box. The yearly plan in a bundle is refundable within 14 days, as on the pricing page.

Get the bundle with the yearly plan · $250

Or the box on its own for $225. Ordered from your Sleep Tally account.

Help

How to use Sleep Tally.

Short guides for each part of the app, then answers to the questions people ask most. Stuck? Contact us; a real person answers.

Getting started

Sleep Tally reads the SD card from your CPAP machine. You'll need the card, a way to read it (a computer with a card reader, or a phone with a USB-C reader), and a browser. Chrome or Edge on a desktop gives you every feature, including folder import and automatic import. Safari and Firefox work for everything else.

  1. Open the app. It starts with sample nights so you can look around; these are labeled "Sample data".
  2. Go to Import. Pick your machine and mask. If the card carries an Identification file, the model and serial fill in by themselves.
  3. Add the card (next two guides), press Import, and go to Nights. Your latest night is selected and labeled "From your card".

Nights run from noon to noon, so "Wednesday night" is the evening of Wednesday into Thursday morning. That's how the machine records them too.

Import from a computer

  1. Take the SD card out of the machine and put it in your computer.
  2. In Import, click Select the SD card and choose the card itself, or the folder you copied it to. Or drag the whole card onto the drop area.
  3. Check the list: STR.edf, Identification, DATALOG and SETTINGS should all say found. The note below tells you how many nights were found and what file types are present.
  4. Click Import. The log shows each night as it's read. The first import of a year's card takes a minute or two; every one after that takes seconds because unchanged nights are skipped.
Import screen with all required files found

What the files are

  • STR.edf: one line per night. Hours, AHI breakdown, leak and pressure percentiles, the settings that night. Required.
  • DATALOG/YYYYMMDD/*_BRP.edf: your breathing flow, 25 times a second. The breathing chart.
  • *_PLD.edf: pressure, leak, flow limitation, snore and breathing rate every two seconds. Those charts and the exact statistics.
  • *_EVE.edf: the machine's event log. Exact event counts and the colored markers.
  • *_SA2.edf: oxygen and pulse, when an oximeter is connected to the machine.

Import the whole card rather than picking files, so nothing is missing.

Moving from OSCAR or SleepHQ

Your history is not stuck anywhere. Both tools keep the card's own files, and Sleep Tally reads those.

From OSCAR

  1. OSCAR keeps a copy of every card it has read inside its profile folder: on Windows Documents\OSCAR_Data\Profiles\<your name>\, on a Mac ~/Documents/OSCAR_Data/Profiles/<your name>/. Inside is one folder per machine, named after the machine and its serial number.
  2. In Sleep Tally's Import, click Select the SD card and pick that machine folder (the one that contains Backup). Or drag it onto the drop area.
  3. OSCAR stores one STR copy per month in Backup/STR_Backup. Sleep Tally reads all of them, so nights older than the card itself holds come along too. The import log says how many older nights were recovered.

Recent nights get their full waveforms; older nights keep the machine's nightly summaries (hours, AHI, leak, pressure), which is what trends, insights and reports use.

From SleepHQ

SleepHQ uploads the same card files. Import the SD card itself into Sleep Tally, or the folder its uploader app watches. Nights you tracked before the card was last wiped are only in SleepHQ; export them there if you need them, and keep importing the card from now on.

Keeping a copy

Settings → Export everything writes a backup file with every member's nights, notes, equipment and settings history. Restore from a backup file brings it back on any device. Nothing you type into Sleep Tally is locked in.

Import from a phone

Phones can read a card with a USB-C or Lightning card reader, but their browsers can't pick a folder. Zip the card instead.

  1. Plug in the reader with the card. Open the Files app and find the card.
  2. Long-press the card's folder and choose Compress. A .zip appears next to it.
  3. In Sleep Tally, tap Import then Select a zip of the SD card, and choose the archive.
  4. Tap Import. The zip is unpacked in your browser; nothing is uploaded.

Large cards: the phone keeps the most recent 120 nights' raw files for charts and the statistics for everything older, so a 600 MB card doesn't need to fit in memory at once.

Automatic import with the SubFive box

The SubFive box is a small box for the nightstand and a Wi-Fi SD card for your machine. The box reads the card while you sleep and sends every night to your account, with full breath-level detail. Nothing to pull out, nothing to plug into a computer.

Setting it up

  1. Take your machine's own SD card out and keep it. Put the Wi-Fi SD card from the box in the same slot.
  2. Plug the box in beside the machine. After about a minute its light blinks slowly.
  3. On your phone, scan the first QR code on the bottom of the box (or join the SubFive Setup network in Wi-Fi settings). A page opens by itself: pick your home Wi-Fi, type its password, press Connect. The light goes solid.
  4. Scan the second QR code, or open Import → Add a SubFive box, and enter the six-character code on the sticker. Choose which member it sends nights to.

Every morning

Sleep as usual. Most machines only power the card while therapy runs, so the box looks for the card's Wi-Fi every couple of minutes and reads it whenever it is there. The night fills in while you sleep and is complete by the morning. The box's row on the Import page shows when it last sent data and what it found; Read the card now asks for a read at any time.

The card you took out holds your past nights. Import it once from a computer and the box carries on from there.

Have your own Wi-Fi card and a computer?

A script on a computer near the bedroom can copy new files from an ez Share card into a folder, and Sleep Tally watches that folder: in Import, find Automatic import from a folder and choose it (Chrome or Edge on desktop).

Automatic import card

Reading a night

Verdict card
  • The headline is one of four: great, good, okay, rough. It comes from breathing events, mask seal and time on therapy.
  • The colour of a night, on the calendar and the night strip, follows the apnea first. Red is an AHI of 10 or more, double the under-5 goal of treated apnea, or a machine that was not used. Amber is an AHI between 5 and 10, fewer than four hours of use, or a mask leak at ResMed's 24 L/min line, because those are things to fix rather than the apnea itself. Green is everything else. The night score weighs breathing events twice as much as seal and hours, and is capped when breathing needs attention.
  • The sentence says why, in numbers.
  • Events recorded lists each event type that occurred, with a count. Exact when the night's event log was on the card; marked ≈ when estimated from hourly rates.
  • Breathing events (AHI): apneas and hypopneas per hour. Under 5 is the usual treatment goal. Clear, Elevated or High.
  • Mask seal (Leak): average leak, with the 95th percentile in the statistics table. Sealed well under 8 L/min at the 95th; Large leak above 24.
  • Time on therapy: hours the mask was on. 4 hours is the common insurer minimum; 6 or more is a full night.
  • Pressure: average set pressure, with your prescribed range beside it.
  • Arrows compare with the previous night that has data. Green is the direction you want.

Event types

  • Clear airway (CA): airway open, but breathing paused.
  • Obstructive (OA): airway blocked.
  • Hypopnea (H): shallow breathing.
  • Unclassified (UA): the machine couldn't tell.
  • Effort-related arousal (RERA): breathing effort that briefly woke you. Shown, not counted in AHI.

Charts and zooming

Zoomed breathing chart
  • Drag across any chart to zoom into that stretch. Do it again to go deeper. Every chart follows.
  • Scroll over a chart to zoom at the pointer. Shift-scroll to pan. Double-click for the whole night.
  • The overview strip above the charts shows the whole night with your window as a band. Drag the band to move; click elsewhere to jump.
  • The toolbar stays pinned while you scroll. It shows the visible window and its length, zoom buttons, Whole night, and chips to show or hide charts.
  • Hover to read the exact value in each chart's header. When zoomed under twenty minutes the axis shows seconds.
  • Markers: colored lines on the breathing chart are flagged events. The legend above the chart names them; zoom in and each one is labeled.

Arranging the charts

Dragging the Sleep stages chart below the Breathing chart

The chart stack is yours to order. Some people want leak right under breathing; others want sleep stages on top of everything.

  1. Find the grip (six dots) at the top right of any chart.
  2. Drag it up or down. The chart lifts, the others move out of the way, and it drops where you let go. This works with a mouse or a finger.
  3. Prefer the keyboard? Click or tab to the grip, then use the arrow keys to move one step, or Home and End for the top and bottom.

The order is remembered on that browser and applies to every night. Reset order, next to the chart chips, puts everything back. Hiding a chart with its chip doesn't change the order; it just skips it until you turn it back on.

Calendar heatmap

Pick a range at the top: 7, 30 or 90 nights, this year, or all. The calendar colors each night green, amber or red by how it went; empty squares are nights without data. Tap a square to open that night. Below are trends for events per hour, event types, hours on therapy against the 4-hour line, pressure and leak.

Sharing with a clinician

Share links work at the account level, so you can give each person their own. Press Share on any night or on Trends, or open Settings → Share links.

  1. Name the link after who it's for: "Link for Dr Patel", "Sleep clinic follow-up", "Forum helper".
  2. Choose what it shows: all nights, the last 90 or 30, or just the night on screen. Untick machine settings if you'd rather not share them.
  3. Choose when it stops working: never, or after 7, 30 or 90 days or a year. Good for a one-off appointment.
  4. Create link. It's copied to your clipboard; paste it into an email or message.

Whoever opens it sees a read-only report with no login: nights at a glance, trends, each night's verdict, event breakdown, statistics and settings, and a night-by-night table. It carries no name, email or serial number.

Managing your links. Every link you have made is listed under Settings → Share links with who it's for, what it shows and when it expires. For each one you can preview it, copy it again, rename it, change or remove its expiry, update it with your latest nights, or revoke it so it stops working immediately. Revoking one link never affects the others. Expired links stay in the list marked expired until you delete them, so you can see what you handed out.

Hosted links update themselves after every import, so a clinician who keeps the link always sees your latest nights. Each member of the account has their own set of links.

Members on one account

One subscription covers everyone in your household who uses CPAP. Each member has their own machine, nights, trends, settings, Apple Health data and share links, kept completely separate. There is no limit on members and no extra charge.

  1. Open Settings → Members (or click your name at the bottom of the sidebar) and choose Add a member.
  2. Enter their name. An email is optional; it's for their own sign-in later.
  3. Sleep Tally switches to the new member and opens Import. Put their SD card in and import it as usual.

Switching. Click the name at the bottom of the sidebar (the avatar in the header on a phone) to see everyone on the account and switch with one tap. Every page, from the night view to Trends to share links, then shows that member's data.

Managing. Under Settings → Members you can rename a member, add an email, or remove them. Removing a member deletes their imported nights and turns off their share links; nobody else on the account is affected.

Other apps charge extra for this. SleepHQ only lets you add people on its higher-priced plan; Sleep Tally includes everyone in your household in the one price. Fair use applies: an account is for one household, with room for up to six members and six machines. Bigger household, or a clinic? Write to support@sleeptally.com. A machine can belong to one account at a time.

Reports for insurers and doctors

Reports in the left menu builds three documents from your nights, each previewed on screen and saved as a PDF through your browser's print dialog.

Compliance report. What insurers, equipment suppliers and clinics ask for: days used, nights with 4 hours or more, the percentage, hours per night, a usage chart against the 4-hour line, average AHI, leak and pressure, the settings in force, and a night-by-night table. A 90-day report also picks out the best consecutive 30 days, which is the window most insurers look at.

Therapy summary. For a doctor's visit: a plain-language overview, then trends for AHI, usage, leak and pressure, the event mix with what each type means, the settings and mask changes in the period with the effect on AHI, and a summary of your morning notes (feelings and tags; the text itself only if you tick the box).

One night in full. The verdict, every metric and statistic, the settings and mask, breathing-event positions, and printable charts for breathing, pressure, leak, flow limitation, snore, breathing rate and, when a watch or oximeter recorded them, oxygen and pulse.

Name and date of birth appear on reports because insurers expect them; set them under Settings → Account. Nothing in a report is sent anywhere until you choose to share the PDF.

Morning notes

Under the night's verdict there is a Morning notes card. Pick how you feel (Exhausted to Great), tap what was different (alcohol, a late meal, a cold, a new cushion, travel, or a tag of your own), and write anything worth remembering. It saves as you type; there is nothing to submit. Nights without machine data get a notes card too, so you can record why the machine stayed off.

Settings → Morning notes lists every note newest first, with search and your most-used tags, and each one opens its night. Notes are private to your account and are never included in share links.

Machines, masks and reminders

Open Devices and tap your machine or mask, or go straight to Machines & masks from Settings. It keeps four things for each member.

Machine. Model and serial number come from the SD card. Add a nickname and the date you bought it. Its card shows nights, total hours, hours per night and the first night on record.

Settings changes. Every night on the card records the settings the machine was running, so Sleep Tally notices when they change and lists each change on a timeline: the date, what changed (say, Min pressure 6.0 → 7.0 or EPR Off → 2), and what happened next. For each change it compares up to two weeks of nights before with two weeks after and shows AHI, leak and hours per night side by side, with a one-line read such as AHI came down by 0.4 or No real difference. The strip at the top shows the settings in place right now and how long they have been there. Nothing here changes your machine; it only reports what your machine already did, so you and your clinician can see whether a tweak actually helped.

Masks. Add a mask by picking the brand, type (full face, nasal, nasal pillows) and model from the list, or type one that isn't listed, then the size, when you started using it, and an optional nickname and purchase date. Every night is matched to whichever mask was in use, so each mask card shows its own average AHI, average leak, average pressure, time per night, time in large leak and total time. When you switch masks, press Switched to a new mask: the old one is retired the day before and its numbers stay put, so you can compare the two honestly. The mask with no end date is your usual mask, and every night is assumed to be on it. Wore a different one? Tap the mask name at the top of that night and pick it; the choice carries forward to the nights after it until you pick again, so a switch is recorded once, not every morning. Switching for good? Pick the new mask on the first night you wore it, then choose Make it my usual mask from this night on: its start date moves to that night and the old mask ends the night before.

Consumables and reminders. Cushions, filters, tubing, water chambers and headgear wear out on a schedule. Add each one with the date you bought it and how often to replace it (the usual intervals are filled in), and Sleep Tally shows Due in 12 days or 3 days overdue. Press Replaced today when you swap it.

Your account

Signing up. Press Start free for 30 days, enter your name, email and a password, and confirm the email we send. There is no card to enter. From then on your nights, equipment, Apple Health days and share links sync to your account, so you can open Sleep Tally on your phone, laptop or a clinic computer and see the same thing. You can also sign in with a one-time link sent to your email if you prefer not to type a password.

Plans. After the free 30 days, Sleep Tally is $10 a month or $85 a year, with everything included and unlimited members. Open Billing & plan from Settings, or by pressing your email in the sidebar. It shows the plan in force and lets you choose monthly or yearly, switch between them (the unused part of the current period is credited), update your card, download invoices or cancel; after cancelling you keep access until the period you paid for is over. Payment is handled by Stripe and Sleep Tally never sees your card number. Subscribe during the trial and you are not charged until it ends. When a trial or subscription ends you can still look at everything you imported; only importing new nights waits for a plan.

Under Settings → Account you can change the name and email of the member you are viewing, the timezone nights are labelled in, and whether weight shows in pounds or kilograms.

Deleting the account. At the bottom of Settings, Danger zone → Delete account removes every member, every imported night, Apple Health data, equipment and share links from your account and this browser, turns off every share link, and deletes your sign-in. You type delete to confirm, and there is no undo. Cancel any subscription first under Manage billing. Your SD card and the Health app are untouched, so you can start again later if you change your mind.

Apple Health and sleep stages

Sleep stages chart above the breathing chart

Sleep stages from an Apple Watch sit on the same time axis as the breathing chart, so you can see whether a run of events fell in REM, or whether the awake stretch at 2 AM matched a leak. Steps, weight and resting heart rate appear in the Daytime card, and sleep stages join the Trends page.

Why an export? Apple only lets apps on the phone read Health data. The Sleep Tally iOS app will sync automatically when it ships; until then the Health app's own export does the job in about two minutes.

  1. On your iPhone open Health, tap your picture (top right), then Export All Health Data and confirm.
  2. Share the export.zip to the device you use Sleep Tally on: AirDrop to a Mac, save to iCloud Drive or Files, or email it to yourself. If you use Sleep Tally on the phone itself, just save it to Files.
  3. In Sleep Tally open Devices, tap Apple Health, then Choose export.zip and pick the file.
  4. Wait for Imported. Big exports (years of heart-rate readings) take a minute; the file is read as a stream, only sleep, steps, weight and resting heart rate are kept, and nothing is uploaded anywhere.
Apple Health import dialog

Every night the Watch recorded now shows a Sleep stages chart, above Breathing by default: deep, core, REM and awake as coloured bars, the in-bed span shaded behind, totals in the header, and the stage under your pointer named as you hover. Zoom, scroll and drag work like any other chart, and you can move it wherever you like.

Keeping it current. Repeat the export whenever you want recent nights added. Nights already imported are kept, so a fresh export only fills in what's new. Remove Health data in the same dialog takes it all out again.

Automating it. A CSV of start,end,stage rows imports the same way (stages: awake, core, deep, rem, asleep, inBed), so an iOS Shortcut using Find Health Samples → Sleep, or an app such as Health Auto Export, can write one every morning into the folder you already watch for card files. A second layout, date,steps,weight_kg,resting_hr, covers the daytime numbers.

The Watch needs Sleep Focus (or a sleep schedule) turned on and must be worn overnight to record stages. Nights without stages simply show no chart.

Devices and services

Devices page

Apple Health works today through the Health app's export. The step-by-step is in Apple Health and sleep stages.

Health Connect, Fitbit and Oura are planned; their rows on the Devices page show the intent and don't sync anything yet. Wellue and Viatom O2 rings sync over Bluetooth from Chrome or Edge on a computer or Android phone (Devices → Sync a ring), automatically from a SubFive box each morning, or by importing the CSV their app exports.

Your data and privacy

  • Card files are decoded in your browser. What they contain is stored on the device and in your private account, so the same nights open on your phone, laptop or a clinic computer.
  • Charts download on demand: a night imported on one device fetches its session files from your account the first time you open it elsewhere, then keeps a local copy.
  • Settings → Export everything writes a full backup you can restore on any device; Export CSV writes every night's summary. Delete account removes everything from your account and this browser.
  • Sample nights are labeled "Sample data". Nights decoded from your card say "From your card". The app never generates data for a real night that's missing; it tells you what happened and what to do.

Troubleshooting

"STR.edf is required"

You picked a sub-folder or a handful of files. Pick the card root, the folder that contains STR.edf and the DATALOG folder, or zip the whole card.

Some charts are missing for a night

The note under the charts says which file is missing. Leak, flow limitation, snore and breathing rate need that night's PLD file; event markers need the EVE file. Import the full DATALOG folder to get them.

A night says it is fetching, never uploaded, or not on this device

Your imports are recorded in two parts: the record of which nights a card covered, and the nights themselves. When the app finds the record but not the night, it asks your account for it first. Couldn't reach your account means the night is there but the download failed; check your connection and press Try again. Never finished uploading means the device that imported the card was closed before the night went up; import the card again on any device and it syncs everywhere. Not on this device only appears when you are not signed in, because without an account a night lives only in the browser that imported it.

My numbers differ slightly from another app

Different apps report different statistics. Sleep Tally shows average leak and average set pressure on the tiles and the median and percentiles in the table. AHI is computed from the event log when it's present and otherwise from the machine's one-decimal daily figure.

I can't pick a folder on my phone

Phone browsers don't allow it. Zip the card in your Files app and choose the zip.

My watch's night sits an hour off the mask time

The card records the machine's clock with no zone, so Sleep Tally reads those times in the member's timezone under Settings, on every device and on a SubFive box. Watch data carries its own zone. If the two sit an hour apart, the night says so under its numbers: usually the machine's clock did not move with daylight saving, or the timezone in Settings is not where the machine is. Fix the clock on the machine or the zone in Settings; nights already imported are read again on the next import.

The night starts an hour before I put the mask on

Sleep Tally shows the time the machine wrote, so a start time that is an hour off means the machine's own clock is an hour off, usually because it was not moved for daylight saving. On a ResMed machine the clock is set in the clinician menu (hold the Home button and the dial together for a few seconds, then look for date and time). Nights already recorded keep the machine's time; nights after the change are right.

Automatic import stopped

Browsers sometimes ask again for folder access after a restart. Open Import and click Check now. If the folder moved, choose it again.

FAQ

Which machines are supported?

ResMed AirSense 10 and 11 and AirCurve 10 and 11 today. Philips DreamStation 1 and 2 are next, then Löwenstein Prisma and Fisher & Paykel SleepStyle. The import screen lists current support.

Is this medical advice?

No. Sleep Tally shows you what your machine recorded, in plainer language, and the Analysis page explains what the medical literature says those patterns may mean. It never diagnoses and never tells you to change a setting or a medication. Decisions about your therapy belong with your clinician; the analysis, the questions it suggests and the share link exist to make that conversation easier.

How is this different from my machine's app?

Manufacturer apps show a score built mostly from hours used. Sleep Tally shows the events, the leak, the pressure and the breathing itself, and explains them.

How is this different from OSCAR?

OSCAR is free desktop software with great depth and a clinical interface. Sleep Tally runs in a browser on any device, opens with a plain-language verdict, and keeps the depth underneath. Many people use both.

Does it work offline?

Once loaded, yes: decoding and charts don't need a connection. Loading the app and creating share links do.

Can I use it for two people?

Yes. One account includes two profiles, each with their own machine and nights.

Can I change the order of the charts?

Yes. Drag any chart by the grip at its top right, or focus the grip and use the arrow keys. See Arranging the charts.

Where's the Apple Watch data?

Import the Health app's export under Devices → Apple Health (see Apple Health and sleep stages). Sleep stages then appear as a chart next to the breathing chart on every night the Watch recorded, and steps, weight and resting heart rate sit in the Daytime card. The iOS app will sync this automatically when it ships.

What about oxygen?

Three ways. If an oximeter is connected to the machine, its SA2 file already imports. An O2 ring (Wellue O2Ring, Checkme O2, SleepU and the like) records to itself: export the night from the ViHealth app as a CSV and import it under Devices, and oxygen and pulse join the night's charts, the verdict gets an Oxygen status, and the therapy check gains desaturation counts and hypoxic burden. An Apple Watch's readings arrive through the Health export, minutes apart rather than every few seconds.

When does the box read the card?

Every two minutes while the card's Wi-Fi is in the air, which is while the machine runs and for a while after it stops: the night fills in as you sleep, and the read that follows the machine stopping carries the end of the night and the summary the machine writes then, within about three minutes. A night opened in the first minutes after the mask comes off says it is still filling in and completes on its own; the Import page shows when the box last read the card. If a night is not there ten minutes after you stopped, the night and the Import page list the steps: check the box's light is solid, press Read the card and ring now, and if the box says the card was out of reach, make sure the machine is plugged in and on standby and the box is within a metre or two of it. Failing all that, the card can be read from a computer; nothing on it is lost.

What happens when I travel with the machine?

The box stays home and the card keeps recording every night. When the machine is back on the nightstand, the box picks up the summary of every night you were away at its first read, so they all appear in the app at once, and fetches their breathing and event files over the next reads, so the charts fill in soon after. Nothing is lost. While you are away the newest night in the app says the box has not seen the card since you left. The ring records on its own as well and the box pulls its nights when you are back within earshot. With a laptop and a card reader you can import the card yourself mid-trip from the Import page. Leave the machine's clock on home time; the nights are read in your home time zone either way.

When does the box pick up the ring?

A ring only talks for a few minutes after it is handled, and sleeps the rest of the time, on its charger too. The SubFive box listens for it round the clock, so the moment you take the ring off in the morning the box hears it, pulls the night and the app has it a minute later. If the box is out of earshot at that moment, putting the ring on at bedtime wakes it again and the box catches up then. Keep the box within a few metres of where you take the ring off, and close the ViHealth app, which otherwise keeps the ring to itself.

Legal

Terms of Service

Plain words, because you should be able to read what you are agreeing to. Last updated September 8, 2026.

Legal

Privacy Policy

What we store, why, and who can see it. Last updated September 8, 2026.