Measure breath-hold progress without turning training into ego math.
Compare your baseline and current dry static PB, then calculate conservative CO2 and O2 training targets.
Calculator
Use honest dry static numbers. If today is not a testing day, use your latest confirmed personal best.
Training targets
| Metric | Result | Use |
|---|
Local progress history
Save confirmed dry static PB entries here. Use the static apnea log template for session notes, or use the app when you want sessions, tables, and notes together.
Progress rules that keep you honest
- Do not test max breath holds every session. Training and testing are different.
- Compare confirmed dry static numbers, not one lucky attempt against one bad day.
- If progress stalls, reduce difficulty before adding more volume.
- Never chase progress in water without qualified supervision.
Baseline vs current PB
The baseline is your starting reference: a confirmed dry static personal best from a normal testing day. The current PB is your latest confirmed dry static best. Comparing those two numbers gives a cleaner signal than comparing every training hold.
Do not use a fantasy number, a rushed estimate, or a single lucky attempt as the baseline. Bad input makes the output look precise while the training decision is still wrong. If you are unsure, use the lower number and keep the targets conservative.
How to read the result
Time gained shows the difference between baseline and current PB. Improvement shows the percentage change. The CO2 hold target is a fixed-hold table starting point, while the O2 ceiling is a conservative cap for increasing-hold work.
The retest target is not a demand. It is a planning number for a future testing day. Most sessions should train repeatable control, not chase that target. If the numbers pressure you into forcing holds, ignore the target and reduce the session.
Example progress calculation
With the default baseline of 2:00 and current PB of 2:30, the calculator shows +0:30 gained and +25% improvement. It estimates a 1:15 CO2 hold target, a 2:00 O2 ceiling, and a 2:45 retest target for a planned testing day.
Those targets are intentionally below a max-effort mindset. They help translate progress into dry table settings without pretending that every session should be harder than the last. If today is only a practice day, use the last confirmed number and keep the session manageable.
When to retest
Retest after enough recovery, on a day chosen in advance, and only in dry conditions. Testing too often makes progress noisy and increases pressure.
When to ignore a number
Ignore a result from a chaotic day, poor sleep, stress, illness, rushed breathing, or a hold that felt wrong. Not every attempt deserves to become training data.
How to use history
Save only confirmed entries. The browser history is useful for quick checks, while the app is better for sessions, tables, notes, and longer-term context.
Breath-hold progress calculator FAQ
What counts as a baseline breath hold?
A baseline breath hold is a confirmed dry static personal best from a normal testing day, not a rushed guess or one-off lucky attempt.
How often should I retest my static PB?
Retest only on planned days after enough recovery; most training sessions should be practice sessions, not maximum attempts.
Why does the calculator use conservative targets?
The calculator uses conservative targets because training tables should be repeatable and controlled instead of forcing every session near your limit.
What if my current PB is lower than baseline?
If your current PB is lower than baseline, treat it as information, reduce training pressure, and rebuild consistency before chasing a new best.
Where is progress history saved?
Progress history is saved only in this browser local storage and is not synced to the app or an account.
Should I save every training hold?
No. Save only confirmed dry static PB entries; normal training holds belong in session notes, not as personal-best history.
Related dry apnea tools
Turn your current PB into rounds with the CO2 table generator or O2 table generator, record sessions with the static apnea log template, run a simple dry session in the static apnea timer, or read the CO2/O2 table guide. For guided sessions and longer history, use the apnea table app.
Track the full training pattern.
Static records sessions, plans, tables, notes, and progress on iPhone and iPad.