Breathing Pacer
{{ bpmDisplay }}
{{ cycleSeconds.toFixed(2) }} s / cycle · {{ session_min }} min session
Preset: {{ presetLabel }} In {{ inhale_s }} s Hold {{ hold1_s }} s Out {{ exhale_s }} s Hold {{ hold2_s }} s Live Ends ~ {{ finish_time_local }}
{{ centerPhase }}
{{ phaseRemainingDisplay }}
{{ elapsedDisplay }} · {{ breathsCompleted }} breaths
Space: start/pause · S: stop · F: fullscreen
s
s
s
s
min
s
{{ audio_volume }}%
#PhaseStartElapsed (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 organizes one cycle into inhale, optional holds, exhale, and optional holds, then expresses cadence as breaths per minute. Consistent timing helps your respiratory rhythm synchronize related systems, supporting calm attention and heart-rate variability practice. Common contexts include winding down before sleep, resetting between tasks, and preparing for performance. The measurable variables are the four phase durations in seconds and the overall session length in minutes.

You set phase lengths and session time; the reactive engine animates a ring, tracks elapsed time, and computes breaths per minute from cycle length. A charting layer visualizes breath level, gauge values, and cycle composition, while a timeline records each phase change with local timestamps. Exports are available as JSON or CSV, and cue options include audio, vibration, and visual easing. Units are seconds and minutes, with displayed rates rounded to two decimals.

For example, set Inhale 4.5 s, Hold 0 s, Exhale 5.5 s, Hold 0 s, and a 5-minute session to practice around 6.00 bpm for roughly 30 breaths. Begin with comfortable durations, breathe through the nose when possible, and stop if light-headed. This tool provides informational estimates and does not substitute professional advice. With the concept clear, the next card explains the mechanism.

Technical Details:

Concept Overview. Breathing cadence depends on the sum of four phase durations within a cycle. The time base advances with a high-resolution clock; each phase change appends a row to the timeline and refreshes visualizations. Longer exhales usually bias toward relaxation, while longer inhales bias toward alertness; optional holds extend cycle time without airflow. Displayed rate uses a stable rounding policy, and finish time is estimated from session length and current clock. Reasonable assumptions favor seated, nose-first, effortless breathing.

Core Equation:

T=tin+th1+tex+th2 bpm=60T breaths=60·session_minT
  • T is cycle length (s); tin, th1, tex, th2 are inhale, post-inhale hold, exhale, and post-exhale hold (s).
  • bpm is breaths per minute; breaths is expected count over the session.
BandBPM (approx.)Typical patternNotes
Deep relaxation3–5Long exhale, minimal holdsShort sessions for beginners; monitor comfort
Resonance range5–6Balanced 4–6 s phasesOften used in HRV-biofeedback practice
Calm focus6–8Even 4–5 s phasesGood for pre-task settling
Alert breathwork8–12Shorter exhale or added holdsUse judiciously; avoid strain
ParameterMeaningUnit/DatatypeTypical RangeNotes
InhaleAirflow into lungss (number)3–6Longer raises alertness
Hold after InhaleBreath-hold at fulls (number)0–7Optional; increase gradually
ExhaleAirflow out of lungss (number)4–8Longer biases relaxation
Hold after ExhalePause at emptys (number)0–7Optional; keep comfortable
Session lengthTotal practice timemin (integer)3–200 = open-ended
CountdownDelay before starts (integer)0–5Settling period
Audio volumePhase-change beep% (0–100)0–400 disables sound
Beep frequencyTone pitchHz (number)440–1200Audibility varies by device
Beep durationTone lengthms (integer)80–200Short, unobtrusive cues
VibrateHaptic cue on changebooleantrue/falseDevice-dependent support
Prevent sleepScreen wake-lockbooleantrue/falseKeeps display on
EasingRing motion curveenumsine, linear, ease-in-outVisual pacing only
Worked Example.
T=4.5+0+5.5+0=10 s bpm=6010=6.00 breaths=60·510=30 JSON/CSV exports include inputs, computed bpm, and a per-phase timeline for later review.
  • Assumes relaxed, nose-first breathing without strain in a seated posture.
  • Displayed bpm rounds to two decimals; timeline durations keep two to three decimals for analysis.
  • Device clocks, background throttling, and hidden tabs can introduce drift surprise.
  • Audio, vibration, and wake-lock availability vary by browser and hardware.
  • Edge case: zero-length cycles are prevented; all phases must sum to > 0.
  • Very short phases (< 0.6 s) reduce cue clarity and can feel choppy.
  • Long holds may feel uncomfortable; stop if breath hunger, dizziness, or tingling occurs.
  • Local times in the timeline reflect your device clock and locale formatting.

Scientific/Standards Backing. Research on slow, paced breathing and heart-rate variability describes resonance near 0.1 Hz (≈6 bpm) and relaxation benefits from extended exhales; see peer-reviewed summaries by Lehrer & Gevirtz (2014) and Laborde, Mosley & Thayer (2017), plus clinical breathing guidance from major health organizations.

Privacy & Compliance. Processing is local in your browser; no server data transfer occurs, and the tool is not a medical device or a substitute for professional care.

Armed with the mechanics, follow these steps to use the tool confidently.

Step-by-Step Guide:

Set comfortable values, follow the ring’s phases, and use cues only as needed; adjust durations gradually to keep breathing smooth and effortless.

  1. Choose a preset or set Inhale, Hold, Exhale, and Session.
  2. Optionally enable Audio, Vibrate, and Prevent sleep; pick an Easing curve.
  3. Start, follow the center label, and breathe gently through each phase; pause or stop anytime.
  4. Review the timeline, breath gauge, and cycle mix; copy or download JSON/CSV for notes.
  5. Increase session length when the cadence feels automatic; avoid breath strain stop if dizzy.

Example: preset “Resonance” yields ≈6 bpm; practice 5–10 minutes and extend exhale if you prefer deeper calm. If questions arise while using it, the FAQ below resolves common doubts.

FAQ:

Is my data stored?

No. Inputs, charts, and timelines are created and kept in your browser. Exports save to your device when you choose them.

How accurate is the timer?

It uses a high-resolution clock with frequent updates; small drift is possible if the tab is backgrounded or the device is under heavy load.

Which units and formats?

Phases are in seconds; session length is in minutes. Exports include JSON and CSV with phase durations, timestamps, and computed rates.

Can I use it offline?

Yes. Once the page is loaded, it runs fully locally. Some browsers may require an initial interaction before playing audio cues.

Any safety guidance?

Practice comfortably, seated, and stop if you feel dizzy or breath-hungry. People with respiratory or cardiovascular conditions should consult a professional first.

What about licensing?

Use is free for personal practice; review site licensing terms for other use. The tool is informational and not a medical device.

For deeper clarity on terms, the glossary defines every label used above.

Troubleshooting:

  • No sound: raise audio volume and interact with the page once; some browsers block autoplay.
  • No vibration: your device or browser may not support haptics; keep audio or visual cues on.
  • Screen sleeps: enable the wake-lock option; keep the device plugged in for long sessions.
  • Charts not updating: keep the tab visible; background throttling can slow refresh.
  • Timing feels choppy: lengthen phases above ~0.6 s and choose a smoother easing curve.
If the session stops immediately, ensure total cycle time is greater than zero and that all values are valid numbers.

Advanced Tips:

  • Tip Match practice to context: longer exhales for calm, even phases for focus.
  • Tip Track progress by exporting JSON after sessions and logging perceived effort.
  • Tip Use the countdown to settle posture and soften shoulders before starting.
  • Tip Prefer nasal breathing and gentle diaphragmatic movement over chest lifting.
  • Tip Adjust holds slowly; prioritize smoothness over duration or breath count.

Glossary:

BPM
Breaths per minute; 60 divided by cycle length.
Cycle
One complete sequence of inhale, holds, and exhale.
Resonance
Cadence near 0.1 Hz (≈6 bpm) often used in HRV practice.
Hold
Pause at full or empty lungs without airflow.
Easing
Curve controlling visual ring motion smoothness.
Wake-lock
Request to keep the screen from sleeping during sessions.
Timeline
Per-phase log with timestamps and durations.
JSON/CSV
Export formats for structured and tabular session data.