Breathing Pacer
Run a breathing pacer with custom inhale, hold, and exhale timing, a live phase ring, comfort checks, cue controls, charts, and exports.Current rhythm
{{ stageLiveText }}
| # | Phase | Start | Elapsed (s) | Duration (s) | Copy |
|---|---|---|---|---|---|
| {{ r.idx }} | {{ r.phase }} | {{ r.startLocal }} | {{ r.elapsed.toFixed(2) }} | {{ r.duration.toFixed(2) }} | |
| No data yet. Start a session. | |||||
Introduction
Paced breathing uses timed inhales, optional holds, and exhales to create a repeatable rhythm. The structure can make a short settling practice easier to follow because the timing is visible and audible instead of being counted from memory.
Different presets emphasize different rhythms. Coherent and resonance-style patterns sit near slow, steady breathing rates; box breathing gives each phase the same length; 4-7-8 and 7-11 patterns lengthen the exhale side or include longer holds. Custom timing is useful when a preset feels too short, too long, or too hold-heavy.
The displayed rate is a pacing target, not a body measurement. Comfort matters more than matching a named routine. If a pattern causes dizziness, air hunger, chest discomfort, or strain, shorten the phases or stop the session.
How to Use This Tool
- Choose a preset such as Resonance, Coherent, Box, 4-7-8, Relax, Triangle, 7-11, Soft Box, or Custom.
- Adjust inhale, hold after inhale, exhale, and hold after exhale seconds with the exact fields or sliders until the pattern feels manageable.
- Set a session length, or use zero for an open-ended session. The session length slider covers common short practices, while the number field keeps exact minute entry available.
- Choose optional countdown, audio beep volume, beep tone, beep duration, vibration, screen-awake request, and movement easing.
- Start the session, follow the phase ring and countdown, then stop the session before changing timing settings. This keeps a running practice from changing silently between phases.
- Review the trace, breathing rate gauge, phase share, timeline, and JSON after stopping or during a pause.
Interpreting Results
The summary turns phase seconds into a cycle length and breaths per minute. The charts show how the rhythm is distributed, not how the body responded. Timeline rows record completed phases so you can review what was actually paced during the session.
| Signal | What It Means | Review Action |
|---|---|---|
| Current rhythm | The active phase pattern written as inhale, hold, exhale, hold seconds. | Check that zero-second phases match your intended routine. |
| Breaths per minute | The target rate implied by one complete cycle. | Use it as pacing math, not a measured respiratory rate. |
| Balance badge | Whether the exhale is much longer than, much shorter than, or roughly similar to the inhale. | Shorten holds or rebalance phases if the rhythm feels strained. |
| Session timeline | Completed phases with start time, elapsed time, and duration. | Use it to confirm cues and exports reflect the session you ran. |
Technical Details
One breathing cycle is the sum of the active phase durations. Any phase set to zero seconds is skipped in the live rhythm. The phase ring expands on inhale, contracts on exhale, and holds at the matching edge during hold phases. Easing changes how the ring moves between endpoints; it does not change the phase duration.
The session timer stops automatically when a positive session length has elapsed. A zero-minute session is open-ended and continues until stopped. Optional sound and vibration cues occur at phase boundaries when supported by the browser and enabled by the user.
Common ranges are bounded in the visible controls: phase sliders run from 0 to 30 seconds, session length runs from 0 to 60 minutes, countdown runs from 0 to 30 seconds, beep frequency runs from 100 to 2400 Hz, and beep duration runs from 40 to 500 milliseconds. The range controls and exact fields write to the same timing model, so a slider change immediately updates the summary, charts, JSON, and the next session start.
Formula Core
All displayed pace metrics come from the selected phase seconds. Negative or non-finite phase values are invalid, and a cycle must be greater than zero before a session can start.
Preset Core
| Preset | Pattern | Approximate Pace |
|---|---|---|
| Resonance | 4.5 in, 0 hold, 5.5 out, 0 hold | 6.0 bpm |
| Coherent | 5 in, 0 hold, 5 out, 0 hold | 6.0 bpm |
| Box | 4 in, 4 hold, 4 out, 4 hold | 3.75 bpm |
| 4-7-8 | 4 in, 7 hold, 8 out, 0 hold | about 3.16 bpm |
| 7-11 | 7 in, 0 hold, 11 out, 0 hold | about 3.33 bpm |
Balance Rule
When both inhale and exhale are present, the exhale-to-inhale ratio labels the rhythm as extended exhale, inhale-led, or balanced. The label is a pacing description only; it does not diagnose relaxation, stress, or physiology.
Limitations, Privacy, and Accuracy
The session runs in the browser and records timing data for review and export. Audio, vibration, and screen-awake behavior depend on browser and device support. Browsers may block sound until the first user action, ignore vibration on unsupported devices, or deny screen-awake requests.
This is not a medical device and does not measure airflow, blood oxygen, carbon dioxide, heart rate, or heart rate variability. People with breathing, heart, blood pressure, panic, pregnancy, or neurological concerns should use comfortable patterns and follow clinical guidance when applicable.
Worked Examples
| Scenario | Starting Pattern | Check During Session |
|---|---|---|
| Short settling break | Coherent or Relax for 3 to 5 minutes. | Breathing should feel steady without air hunger. |
| Structured focus practice | Box or Soft Box with shorter holds if needed. | Holds should feel calm, not forced. |
| Custom exhale emphasis | Inhale 4 seconds, exhale 6 seconds, no holds. | Exhale should lengthen comfortably without strain. |
FAQ
Is breaths per minute measured from my body?
No. It is calculated from the selected timing pattern.
What should I do if a hold feels too long?
Shorten the hold or choose a pattern without holds. Stop the session if discomfort continues.
Why does a zero-second phase disappear?
Zero-second phases are skipped so two-part, three-part, and four-part rhythms can share the same timing model.
Glossary
- Cycle
- One complete inhale, optional hold, exhale, and optional hold sequence.
- BPM
- Breaths per minute implied by the selected cycle length.
- Phase
- One timed part of the pattern, such as inhale, hold, or exhale.
- Extended exhale
- A rhythm where the exhale duration is substantially longer than the inhale duration.