| # | 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. | |||||
Paced breathing means giving each inhale, optional pause, and exhale a set length instead of breathing by feel alone. People use that kind of structure for meditation, settling before sleep, short stress-reset breaks, and situations where counting in their head would be distracting.
This breathing pacer turns a chosen pattern into a live session. It shows the current phase, counts down the remaining seconds, calculates the total cycle length, converts that cycle into breaths per minute, and keeps a running session record you can review or export afterward.
The preset list covers several familiar patterns: resonance, coherent breathing, box breathing, 4-7-8, a 4 in and 6 out relaxation rhythm, triangle 4-4-8, 7-11, and soft box 5-5-5-5. If none of those fit, you can switch to custom timing, choose a timed or open-ended session, and add optional beeps, vibration, and a request to keep the screen awake while the session runs.
The important boundary is simple: the displayed breathing rate is a pacing number, not a body measurement. This tool does not measure airflow, oxygen, carbon dioxide, or heart rate. It only times the rhythm you ask it to guide. If a long hold or slow cycle feels uncomfortable, shorten the pattern or stop rather than trying to push through dizziness or strain.
The core math is direct. One full breathing cycle is the sum of inhale, hold after inhale, exhale, and hold after exhale. The pacer then divides 60 seconds by that cycle length to show the target breathing rate. Any phase set to 0 seconds is skipped when the live loop is built, so a custom routine can be two-part, three-part, or four-part without changing the basic calculation.
| Output | How It Is Built | Why It Matters |
|---|---|---|
| Cycle length | Adds every active phase in seconds. | Shows how long one full breath loop takes. |
| Breathing rate | Calculates 60 divided by cycle length. | Makes different patterns easy to compare on one scale. |
| Breaths completed | Increases after each exhale finishes and the next phase begins. | Gives a practical count for timed sessions. |
| Phase share | Plots inhale, exhale, and both holds combined. | Shows how the same rate can still feel different. |
| Session timeline | Stores one row for each completed phase with local start time, actual elapsed time, and configured duration. | Creates a simple log you can copy or export. |
A timed session can include a countdown before the first inhale. If you set session length to a positive number, the pacer also shows an expected local finish time and stops automatically when that limit is reached. If you set session length to 0, the session keeps running until you pause or stop it yourself.
The visual and cue settings affect guidance, not the breathing math. Beep volume, pitch, and duration set the phase-change tone. Vibration fires at phase boundaries on supported devices. The keep-awake switch asks the browser for a screen wake lock while the session is active. The easing selector only changes how the ring expands and contracts between phases.
Results stay in the browser for this tool. The session JSON, timeline, and chart exports are generated locally, and there is no server-side breathing-session processor here. The only external dependency used by the page is the chart library needed to render the visual summaries.
The best starting pattern depends less on the trendiest breathing label and more on what kind of rhythm you can actually maintain. Equal inhale and exhale patterns are usually the easiest place to start. Longer exhales can feel calmer without adding breath holds. Hold-heavy patterns often drive the displayed rate down fast, but they can also feel much more demanding than a no-hold pattern with the same total cycle length.
| Goal | Good Starting Pattern | Displayed Rate | What It Feels Like |
|---|---|---|---|
| Simple steady pacing | Coherent 5 in / 5 out | 6.00 bpm | Balanced and easy to memorize because there are no holds. |
| Slow pace with a slightly longer exhale | Resonance 4.5 in / 5.5 out or Relax 4 in / 6 out | 6.00 bpm | Still a 10 second cycle, but more of the loop is spent exhaling. |
| Clear four-step structure | Box 4 / 4 / 4 / 4 or Soft Box 5 / 5 / 5 / 5 | 3.75 to 3.00 bpm | Very orderly, but the holds make it feel slower than the number alone suggests. |
| Classic long-hold routine | 4-7-8 or Triangle 4 / 4 / 8 | 3.16 to 3.75 bpm | Strong emphasis on the hold or long exhale, which many people find harder to sustain. |
| Long out-breath without holds | 7-11 | 3.33 bpm | Very slow and exhale-heavy, but simpler than a hold-based pattern. |
The resonance preset deserves a careful read because the label and the rate are easy to misread. In this tool the preset uses 4.5 seconds in and 5.5 seconds out, so the displayed rate is 6.00 breaths per minute. That sits in the same slow-breathing neighborhood often discussed in resonance-breathing literature, but the actual pace shown by the tool comes from the preset's full 10 second cycle.
If two routines show the same breathing rate, the phase-share chart is the fastest way to see why they may still feel different. A 5 in and 5 out cycle and a 4 in and 6 out cycle both display 6.00 bpm because both last 10 seconds, but the second routine spends more of the cycle exhaling. The tool makes that difference visible immediately.
Use the cue settings only if they help you stay with the rhythm. A short countdown can make starting easier. Audio or vibration can help if you close your eyes or look away from the screen. The keep-awake request is most useful on phones and tablets, but support depends on the browser. If you want a reusable setup, the page keeps the chosen settings in the address so you can return to the same routine later.
The large rate number above the pacer is the most exact summary because it uses the full cycle math directly. The gauge visual is tuned for slow paced breathing and spans 2 to 12 breaths per minute, which covers the built-in slow-breathing presets well. If you create a much faster custom pattern, the text summary is the better reading because it can show rates outside that visual band's intended range.
The Breath Phase Trace is a pacing trace, not a medical waveform. It plots the ring's normalized inner-to-outer level over roughly the last 14 seconds so you can see the rhythm of the session. That makes it useful for checking cadence and continuity, but it is not a sensor reading from your chest, lungs, bloodstream, or heart.
The Session Timeline is a record of completed phases, not a promise of what was supposed to happen. If you pause, stop early, or change settings before a new session, the table reflects the phases that actually finished, along with their recorded elapsed times. The current phase is not written into the timeline until that phase ends.
The JSON tab is the most complete export when you want both the inputs and the results together. It includes the current settings, computed cycle length and breathing rate, whether the session started, the breath count, the expected finish time if one exists, and the phase timeline.
A low displayed breathing rate should not be treated as proof that you are breathing "better." It only means the full cycle is long. Many of this tool's presets sit well below typical resting adult breathing rates on purpose because slow paced breathing is the point of the exercise. Whether that pace is useful for you depends on comfort, context, and whether you can follow it without strain.
Five-minute coherent session. Choose the coherent preset, leave both holds at 0, keep the default countdown, and set session length to 5 minutes. The tool shows a 10.00 second cycle and 6.00 bpm. If the session runs straight through, you should finish with about 30 completed breaths because each full breath takes 10 seconds.
Same rate, different feel. Compare coherent 5 in and 5 out with relax 4 in and 6 out. Both display 6.00 bpm because both cycles last 10 seconds. The difference appears in the Phase Share view, where the 4/6 pattern gives more of the cycle to exhalation and less to inhalation.
Hold-heavy pattern. Choose 4-7-8 and the tool shows a 19.00 second cycle, which works out to about 3.16 bpm. That is a large drop in rate from a 10 second cycle, and most of the extra time comes from the long hold and long exhale. If that feels too strong, a custom no-hold pattern such as 4 in and 6 out keeps the session slow without the same demand.
Open-ended practice. Set session length to 0, pick any custom timing, and start the pacer. The ring, cues, breath counter, and timeline all continue until you press Stop, which is useful when you want rhythm support without committing to a fixed end time.
No. Easing only changes how the ring moves during a phase. Cycle length and breathing rate still come straight from the phase durations you entered.
Because both presets total 10 seconds per cycle in this tool. Coherent splits those 10 seconds evenly, while resonance gives slightly more time to the exhale.
No. It is a pacer. It guides the rhythm you intend to follow, but it does not sense whether your body matched that rhythm perfectly.
The session falls back to a minimal 1 second inhale and 1 second exhale so the pacer still works instead of ending up with an empty cycle.
Both features depend on browser and device support, and the wake-lock request can be denied. The tool asks for those capabilities, but it cannot force them.
No breathing-session processor is used here. Timeline, chart, and JSON exports are created in the browser. The page does load an external chart library so the visual summaries can render.