A metabolic cart in an exercise physiology lab does one job extremely well: it measures exactly how much oxygen you consume and how much carbon dioxide you produce, breath by breath. It just needs a mouthpiece, a nose clip, a cart of gas analysers, and someone to run it. ARO2 is built to do the same core measurement — with none of that. Here's the physiology behind how it works, and why we built it the way we did.
The Principle: Indirect Calorimetry
Every measurement ARO2 takes traces back to one well-established technique in exercise physiology: indirect calorimetry, the practice of estimating metabolic rate and oxygen consumption from the gases you breathe in and out, rather than measuring anything inside the body directly [1]. It's called "indirect" because nothing is drawn from your blood or your muscles — the entire signal lives in the air passing through the mask.
To do this, a system needs two things from every single breath: how much air moved, and how much of that air's oxygen and carbon dioxide content changed between inhale and exhale.
One Seal, Two Measurements
This is why the ARO2 mask is a single soft cup that seals over your mouth, held on with a light strap — no mouthpiece to bite, no nose clip, no calibration ritual before you start moving. That seal has to capture your entire breath, because both measurements below depend on it:
Ventilation (VE)
The pod tracks the volume and timing of air moving in and out of the mask on every breath. This raw airflow signal, aggregated over a minute, is your minute ventilation (VE) — how much air you're actually moving, independent of what's in it.
Gas Exchange (VO2 and VCO2)
In parallel, the pod samples the composition of the air you exhale — specifically, how much less oxygen and how much more carbon dioxide it carries compared to the ambient air you breathed in. Cross that difference with your ventilation, and you get the two numbers a metabolic cart is built around: VO2 (oxygen consumed) and VCO2 (carbon dioxide produced) [2].
From Airflow to a Number: The Breath-by-Breath Math
Once ventilation and the inhaled/exhaled gas fractions are known for a breath, the underlying math is the same set of equations any metabolic cart runs, simplified conceptually:
- VO2 ≈ VE × (fraction of O2 you inhaled − fraction of O2 you exhaled)
- VCO2 ≈ VE × (fraction of CO2 you exhaled − fraction of CO2 you inhaled)
- RER = VCO2 ÷ VO2 — the ratio that shifts as you move from fat to carbohydrate as your dominant fuel source, and the same criterion labs use to confirm a maximal effort was reached [3]
ARO2 runs this calculation continuously, one breath at a time, rather than averaging over long windows the way older or lower-cost systems do. That's what makes the readout feel live instead of laggy — the number on your phone during a hard interval reflects the breath you just took, not an average from thirty seconds ago.
From Pod to Phone: Streaming Over Bluetooth
ARO2 has no screen and no onboard storage to dig through after your session. Every computed value — VO2, ventilation, RER — streams live over Bluetooth to the AeroCardia app on your phone as it's calculated, the same way a cycling power meter or a footpod streams to a head unit. There's no watch and no second device to charge; the pod pairs directly with the app.
What This Approach Doesn't Do
Worth being direct about the boundaries here. ARO2 has no PPG or heart-rate sensor, so it won't give you a heart-rate number or heart-rate-based training zones. And because it's a breath sensor rather than a blood or muscle sensor, it can't measure lactate directly — RER is a related but distinct signal, useful for tracking fuel use and effort, not a lactate value. AeroCardia is a wellness and training tool, not a diagnostic or medical device.
Key Takeaways
- Same physiology, different form factor: ARO2 is built on the same indirect calorimetry principles as a lab metabolic cart, just without the hoses and the cart.
- One seal, two signals: the mask captures ventilation (how much air moved) and gas exchange (what changed in it) from the same breath.
- Breath, not pulse: reading VO2 and ventilation directly avoids the lag and confounders that come with heart-rate-based effort estimates.
- Live, not logged: values compute breath-by-breath and stream straight to the app over Bluetooth — no watch, no download-and-review step.
