-
Notifications
You must be signed in to change notification settings - Fork 733
Haptic Biofeedback
NOOP doesn't just measure your nervous system — it can gently act on it. Your strap's haptic motor can pace your breathing with the screen off and even buzz a felt rhythm just below your heart rate so it drifts down. Then NOOP shows you the measured change. This is the one thing no locked-down strap or ring app does: theirs either don't buzz, don't expose raw beat-to-beat timing on the device, or don't compute on-device.
It comes in three layers, all off by default and opt-in:
- Resonance breathing — find and breathe at your personal calm pace.
- "Calm me" — a below-heart-rate buzz metronome for a stressed moment.
- Passive stress check-ins — an optional one-minute cue when your HRV dips while you're still.
- A WHOOP that's connected and bonded/worn (the haptic motor is what does the work). Without a bonded strap, the breathing layers fall back to a visual-only orb, and the haptic-first layers ("Calm me", auto check-ins) are disabled rather than faked.
- A few clean minutes sitting still for the resonance sweep.
Your resonance pace is the breathing rate — usually somewhere around 4.5–7 breaths per minute — at which your heart rate swings the most healthily with each breath. Everyone's is slightly different, and NOOP can find yours by pacing you through a few candidate rates and watching how your heart responds.
Find it (one time):
- Open Breathe.
- Switch to the Resonance mode.
- Tap "Find your resonance pace."
- Choose Full sweep · ~13 min (more thorough) or Quick sweep · ~7 min.
- Sit still, breathe to the buzz, and let it run. A small label shows which pace it's testing and an "RSA response by pace" bar updates live.
- At the end you'll see "Your locked pace · 5.5 br/min" (your number will differ) and the response curve. NOOP dates it, because your pace can drift — re-run any time to update it.
If there aren't enough clean beats (a noisy night, a loose strap), NOOP shows "Couldn't lock today" and falls back to a sensible default. Just try again when you're rested.
Breathe to it: once locked, your Breathe sessions pace to your resonance pace automatically. Inhale on the single light buzz, exhale on the double buzz. Screen off is fine — the buzz is the whole cue. When you finish, you get the usual outcome line, e.g. "+18% vs start · peak 64 ms."
This one is heart-rate-paced rather than breath-paced. NOOP reads your live heart rate and buzzes a felt metronome a few beats below it, recomputing as your heart follows, so your heart can drift down toward the rhythm.
- On a high-stress moment — from the Stress screen or the stress check-in card — tap "Calm me · 3 min."
- Keep the screen on or off and just feel the buzz. You'll see a minimal readout like "HR 78 → settling."
- At the end you get an honest outcome: if your HR fell, it says so; if it didn't, it tells you plainly and offers a paced breath (Layer 1) instead. No fabricated success.
It's bounded by design: it never paces below a safe floor, never more than a few beats under your live HR, and it auto-stops.
Let NOOP watch quietly and offer a one-minute breathing cue at the moment a non-exercise HRV dip shows up.
Turn it on: Settings → Automations → "Stress check-ins (haptic)" (off by default). Sub-options let you set:
- Auto-nudge — whether it offers the cue automatically.
- Respect quiet hours — so it never fires overnight.
- Use my resonance pace — pace the cue to your locked pace (or a calm default).
When it fires: a single confirming buzz and a dismissible card — "Your HRV dipped while you were still — want a minute to breathe?" — with Breathe now / Not now / Turn off. It's gated to ignore exercise (a brisk walk won't trigger it), rate-limited, and never a push notification or an alarm.
- WHOOP's beat-to-beat timing is PPG-derived, not ECG — good for trends, but HRV and the breathing "RSA" response shown here are estimates, never clinical readings.
- This is guided breathing and relaxation — not a treatment, not a medical device, not diagnostic. It never "treats" stress or anything else.
- "Stress" is an autonomic estimate from your own baseline (HR up / HRV down), not a verdict. The check-in card says "your HRV dipped while you were still," never "you are stressed."
- The "+X% vs start" outcome is this session's measured change, not a health benefit.
Your resonance pace and session outcomes are stored as local records on your device. Nothing is uploaded, synced or shared. There is no account and no cloud.
NOOP is an independent, unofficial, non-commercial interoperability project — not affiliated with, endorsed by, or sponsored by WHOOP, Inc. "WHOOP" is a trademark of WHOOP, Inc., used nominatively. Works only with a device you own; not a medical device; every metric is an approximation, not medical advice. · Disclaimer · Privacy and Security · Donations · Releases
Get started
Help & how-to
- Install & update on iPhone
- Sync to Apple Health & Health Connect
- WHOOP 5 & MG support
- Fixing no data / blank scores
- Steps on a WHOOP 4
- When will my scores show up?
v5 — Raw-signal features
- Haptic Biofeedback
- Insights: What Moves You
- Skin Temperature
- Your Data, Fused
- Lab Book
- Rhythm (experimental)
Tutorials
- Tracking a Workout
- Recovery, Strain & Readiness
- Automations
- Breathe & Intervals
- Importing History
- AI Coach
- Widget & Notifications
- Reading Your Sleep
- Explore & Compare
Reference
Project