Choose your HRV source. Camera is convenient for rough trends. A Bluetooth HR sensor such as WHOOP or a Polar H10/chest strap is better for R-R interval biofeedback.
Setup: WHOOP users can enable Heart Rate Broadcast in the WHOOP app and keep the sensor snug and still. Polar H10 or chest-strap users should wet the electrodes thoroughly, snap the pod on, and wear it snug below the chest muscles. Make sure the sensor is not already locked by another app. Then click Connect - Chrome will show a Bluetooth picker. Web Bluetooth works in Chrome, Edge, Brave on desktop; not Safari/Firefox.
Tap to start camera
Heart rate
—bpm
rMSSD
—ms
SDNN
—ms
Coherence
—/10
Session— ms→— ms
Raw green
Pulse
ECG raw
R–R tachogram
HR oscillation
HRV trend
Frequency Domain60s rolling window
LF
—ms²
0.04–0.15 Hz
HF
—ms²
0.15–0.4 Hz
LF/HF
—
context only
Total
—ms²
all bands
LF · HF trend
LFHFLF/HF
HF broadly tracks respiratory vagal modulation and often rises with slow breathing.
LF is mixed sympathetic + parasympathetic and can dominate during paced breathing at 0.1 Hz (6 bpm).
LF/HF is a contested proxy for sympathovagal balance — interpret cautiously.
Rolling 60-second window per Task Force 1996 and ultra-short HRV validation literature — HF is reliable at this duration, LF stabilizes around 30s.
Calibration note. Absolute ms² values use an empirical scaling constant tuned to typical literature ranges. They're reliable for tracking change across your own sessions on the same device, but not directly comparable to clinical norms or other apps — each HRV tool uses its own PSD method and normalization. LF/HF ratio is not affected by that shared scaling constant, but still depends on windowing and preprocessing choices.
Pre/post baselinesresting HRV captures
Capture a 30-second resting HRV reading before (and optionally after) your breathing session. Lets you see exactly how the practice moves your nervous system, separate from where you started.
Capturing baseline…
30s remaining
Signal
—
Sit still, face the camera, good even lighting. HR settles in ~10s; HRV needs ~30–60s.
Resonance findercoherent trials
Try each rate as coherent breathing, then capture the trial to compare average rMSSD and coherence.
Choose a rate, press begin, breathe for 60–90 seconds, then capture.
Session history
Your past breathing sessions, stored locally on this device.
Local only. Session history stays in this browser's localStorage. CSV and JSON exports are generated on this device.
No sessions yet. Complete a 2+ minute breathing session and it'll appear here.
Account
Optional cloud sync
Guest mode
Your sessions stay on this device until you sign in.
You can keep using the app without an account. Signing in only adds synced history for this app.
Session complete
5 minutes · coherent breathing · 30 cycles
HRV change
—→—ms
—
Time domain
Avg HR
—bpm
Avg rMSSD
—ms
Peak rMSSD
—ms
Avg SDNN
—ms
Avg Coherence
—/10
Peak Coherence
—/10
Frequency domain
Avg LF
—ms²
Avg HF
—ms²
LF/HF
—
Total Power
—ms²
ms² values use an empirical scaling constant — reliable for tracking your own change over time, not directly comparable to clinical norms. LF/HF ratio is not affected by the shared scaling constant, but still depends on windowing and preprocessing choices.
rMSSD across session
Export
Session metrics CSV contains all the aggregate values shown above.
R–R interval CSVs come from the connected Bluetooth HR sensor. ECG CSVs are available only when a Polar H10 exposes raw ECG data, ready for analysis in Python, R, or any tool that reads CSV.
Customize timing
Adjust the length of each phase to match your own rhythm.
Programauto-stop
Timed programs auto-stop at the chosen duration with a gentle ending chime. Open lets you stop manually whenever you're ready.
Binaural beatsuse headphones
Delta0.5–4 Hzdeep sleep
Theta4–8 Hzdeep relaxation, meditation
Alpha8–12 Hzcalm focus, light meditation
Beta12–30 Hzalert, engaged, working
Gamma30–40 Hzhigh focus, peak cognition
Carrier pitch200Hz
Base tone in both ears. Lower = warmer and grounded, higher = brighter and floating. 100–250 Hz is comfortable for most people.
Resting beat6.0Hz
Beat frequency at neutral. Pick a band above based on the state you want.
Inhale target6.0Hz
Beat eases toward this on the inhale (or hold-with-full-lungs in box mode).
Exhale target4.0Hz
Beat eases toward this on the exhale. Lower for deeper calm; higher to stay alert.
Visual entrainmentopt-in
Flicker safety. This feature is off by default and is disabled automatically when your system requests reduced motion. Do not use rhythmic light stimulation if you have photosensitive epilepsy, a seizure history, migraine sensitivity, or if it makes you feel unwell.
Intensitydepth · contrast
Subtle sits below the comfort threshold — gentle background pulse, fine for long sessions.
Optimal targets ~40% modulation depth on exhale, the saturation point where SSVEP neural drive peaks (Norcia et al., 2015).
Past this, the brain can't respond more strongly even if the screen flashes brighter.
Maximal keeps the same neural peak but drops inhale brightness to ~8%, giving a much larger perceptual contrast — feels more dramatic, same effective entrainment.
Frequencybrainwave band
Alpha · 10 Hz drives calm-aware mindfulness, the eyes-open meditation state.
Best-validated frequency in the SSVEP literature (Notbohm et al. 2016; Gulbinaite et al. 2017).
When on, the audio binaural beat tracks the visual flicker — strongest entrainment effects in the literature come from synchronized audio+visual stimulation at the same frequency (Jirakittayakorn & Wongsawat 2017; Cherry et al. 2025).
Off lets you mix bands (e.g. alpha visual + theta audio).
Color tintwavelength
Long wavelengths (red/amber) activate the melanopsin photoreceptors in the retina much less than blue light does.
Lower melanopsin signaling → lower sympathetic arousal → easier parasympathetic shift. This is the same principle behind dim red lights for evening wind-down (Pilorz et al. 2016).
Amber is the recommended default; Sunset is the strongest parasympathetic-favoring choice but reads almost monochrome.
Panoramicsoft gaze
Encourages a wide, soft gaze rather than focused stare. Stress narrows attention onto a focal point (Easterbrook 1959 and the half-century of follow-up work); the reverse — that deliberately widening visual attention downregulates arousal — is a popular extrapolation but rests more on the underlying neuroscience of the locus-coeruleus arousal system than on direct intervention trials. Treat as plausible-and-low-cost rather than RCT-proven.
References
Easterbrook, J. A. (1959). The effect of emotion on cue utilization and the organization of behavior. Psychological Review, 66(3), 183–201.
Norcia, A. M., Appelbaum, L. G., Ales, J. M., Cottereau, B. R., & Rossion, B. (2015). The steady-state visual evoked potential in vision research: A review. Journal of Vision, 15(6):4, 1–46.
Notbohm, A., Kurths, J., & Herrmann, C. S. (2016). Modification of brain oscillations via rhythmic light stimulation provides evidence for entrainment but not for superposition of event-related responses. Frontiers in Human Neuroscience, 10:10.
Notbohm, A., & Herrmann, C. S. (2016). Flicker regularity is crucial for entrainment of alpha oscillations. Frontiers in Human Neuroscience, 10:503.
Pilorz, V., Tam, S. K., Hughes, S., Pothecary, C. A., Jagannath, A., Hankins, M. W., et al. (2016). Melanopsin regulates both sleep-promoting and arousal-promoting responses to light. PLOS Biology, 14(6):e1002482.
Gulbinaite, R., İlhan, B., & VanRullen, R. (2017). The triple-flash illusion reveals a driving role of alpha-band reverberations in visual perception. Journal of Neuroscience, 37(30), 7219–7230.
Jirakittayakorn, N., & Wongsawat, Y. (2017). Brain responses to a 6-Hz binaural beat: Effects on general theta rhythm and frontal midline theta activity. Frontiers in Neuroscience, 11:365.
Mure, L. S., Vinberg, F., Hanneken, A., & Panda, S. (2019). Functional diversity of human intrinsically photosensitive retinal ganglion cells. Science, 366(6470), 1251–1255.
Iaccarino, H. F., Singer, A. C., Martorell, A. J., Rudenko, A., Gao, F., et al. (2016). Gamma frequency entrainment attenuates amyloid load and modifies microglia. Nature, 540(7632), 230–235.
Murdock, M. H., Yang, C.-Y., Sun, N., Pao, P.-C., Blanco-Duque, C., et al. (2024). Multisensory gamma stimulation promotes glymphatic clearance of amyloid. Nature, 627(8002), 149–156.
Tsai, L.-H., & Chan, D. (eds.) (2025). Sensory gamma stimulation for neurological health: A decade of evidence. PLOS Biology, review article.
Cherry, A. L., Edwards, S., & Bompas, A. (2025). The rhythm of memory. Does theta frequency audio/visual flicker improve recall? Frontiers in Behavioral Neuroscience, 19:1555081.
Sun, Y., et al. (2025). Theta burst entrainment of human EEG using flickering light stimulation. Journal of Neurophysiology, 134(2), 393–406.
First inhale2.0sec
Long, deep breath through the nose
Top-up inhale0.8sec
Short, sharp sniff to fully inflate the lungs
Exhale7.0sec
Slow release through the mouth — longer than the inhales
Inhale5.0sec
Smooth breath in through the nose
Exhale5.0sec
Smooth breath out. A slightly longer exhale (e.g. 4-6 or 5-7) emphasizes the parasympathetic response.
All sides equal4.0sec
Classic box breathing uses the same duration for each side. Adjust together, or unlock individual control below.