Breath training

Counts aloud so you can train eyes-closed

CO₂ and O₂ training tables with voice-guided number counting. No app to download, no account, works offline.

Open BreathCount
No account No tracking Open source Offline-first
HOLD
15
← Click to try it

Most breath timers are stopwatches with beeps. BreathCount speaks every second — "1, 2, 3… 15" — so you never have to break focus to check the screen.

"Built by a freediver who got tired of watching the clock mid-hold."

Three protocols

⏱️

Quick Timer

Custom intervals for breathwork, planks, or any timed exercise.

Hold: 15s → Rest: 5s 3 rounds
💨

CO₂ Training

Build carbon tolerance. Fixed hold time, decreasing rest periods.

Hold: 1:00 (fixed) Rest: 2:00 → 1:45 → 1:30…
🌊

O₂ Training

Increase breath capacity. Progressive hold times, fixed rest.

Rest: 2:00 (fixed) Hold: 1:00 → 1:15 → 1:30…

Features

Voice counting
Speaks every second out loud. Train with eyes closed, no screen watching required.
Screen lock
Requests a Wake Lock so your screen stays on. Never lose your count mid-session.
Works offline
Full functionality cached on first visit. No internet needed after that.
No account
No signup, no tracking, no data collection. Sessions stay on your device.
Free forever
Not a trial. Not freemium. Just free.

Used by

Freedivers

Train CO₂ and O₂ tables between pool sessions. Serious protocols, zero friction.

Breathwork practitioners

Box breathing, Wim Hof Method, custom hold-rest protocols.

Endurance athletes

Breath holds, cold exposure, plank holds, mental training.

How to install

  1. 1
    Open BreathCount
    Visit breathcount.app on any device
  2. 2
    Add to Home Screen
    iOS: Share → Add to Home Screen  ·  Android: menu → Install app
  3. 3
    Open and train
    Launches full-screen like a native app, works offline
Open BreathCount

iPhone · Android · Desktop — any modern browser

Questions

Why is this free?
We built it for ourselves. Figured others might find it useful.
Do you collect data?
No. No account, no tracking, no analytics. Your sessions stay on your device.
Will the voice work on my device?
Yes on Chrome (Android/Desktop) and Safari (iOS/macOS). The browser's built-in speech synthesis handles it — no microphone permission needed.
My screen still turns off during training.
Wake Lock isn't supported on iOS Safari. Go to Settings → Display & Brightness → Auto-Lock → Never before your session, then switch it back after.
Can I use this for [my use case]?
If it involves timed breath holds or intervals, yes.