OPEN SOURCE WHOOP 4.0 & 5.0

Your band.
Your data.
No subscription.

OpenWhoop pairs your WHOOP over Bluetooth and computes recovery, strain, sleep and HRV right in your browser. Nothing leaves your device.

Runs 100% on-device No account, no cloud MIT licensed
Today
79%
Recovery
0
servers your data touches
$0
forever, no subscription
12
health-insight generators
100%
open source, MIT
Compatibility

Built for the band you own.

Pair directly over Bluetooth. No firmware mods, no proxies, no official account.

WHOOP 4.0

Full support

The complete reverse-engineered protocol: live streaming, flash-buffer backfill, and every metric.

  • HR, RR, SpO₂, skin temperature
  • Recovery, strain, sleep stages
  • Offline flash-buffer drain

WHOOP 5.0

Live HR + HRV · beta

Reads live heart rate and RR intervals through the standard Bluetooth heart-rate service — enough for HRV, strain and recovery.

  • Live heart rate & RR → HRV
  • Strain, zones & recovery
  • Skin temp & SpO₂ still being decoded
Features

Everything the app does,
nothing locked away.

Every number is computed transparently from raw sensor data, on your device.

Recovery & HRV, computed honestly.

Textbook RMSSD with Malik artifact filtering, scored against your own 14-day baseline. The RMSSD number WHOOP shows only to subscribers — here it's just yours.

RMSSD · SDNN · pNN50 Poincaré plot 14-day baseline

Bluetooth direct

Pairs the strap straight from the browser. No companion app, no bridge.

Local-first storage

Everything lives in your browser's IndexedDB. Export JSON anytime.

Strain, zones & training load

Cardiovascular load across five HR zones, calorie estimates, and an Acute:Chronic Workload Ratio that flags when you're ramping too fast or detraining.

Offline buffer drain

Train without your phone. Walk back in range and the strap's flash backfills automatically.

AI coach

Ask why recovery's low, grounded in today's real numbers.

Tag correlation

Log alcohol, stress, caffeine. Cohen's d shows what really moves your recovery.

Installable PWA

Add to home screen. Works offline, with optional push reminders.

Setup

Three steps to your data.

No account, no install. Open the dashboard, pair your strap, done.

1 Desktop — Chrome, Edge, Brave or Arc ~30 sec

Web Bluetooth works out of the box in any Chromium browser on Mac, Windows, or Linux. Safari and Firefox don't support it.

1. Click Launch dashboard.

2. Tap your band to wake it (it won't show while charging).

3. Click Connect Whoop and pick your strap.

It pairs, drains stored data, and starts streaming — all saved in your browser.

2 iPhone & iPad — Bluefy browser ~3 min

Safari can't access Bluetooth, so use Bluefy, a free Web-Bluetooth browser.

1. Install Bluefy (free).

2. Open openwhoop.vatsa.online in Bluefy.

3. Launch the dashboard, tap Connect Whoop, allow Bluetooth.

3 Install as an app (optional) ~20 sec

OpenWhoop is a PWA — add it to your home screen or dock and launch it like a native app, offline-capable.

iPhone: Share → Add to Home Screen.

Desktop Chrome/Edge: install icon in the address bar → Install OpenWhoop.

You need a WHOOP 4.0 or 5.0 you own, and a Web-Bluetooth browser. Self-hosting? See the README.

Transparency

No black boxes.

Every metric, and exactly how it's computed from the raw signal.

MetricSourceHow it's computed
Heart ratelive BLE / 0x2A37Direct decode
RR intervallive BLE / 0x2A37Direct decode (1/1024 s → ms)
SpO₂4.0 packet byte 5Direct decode
Skin temperature4.0 packet byte 6byte − 25 °C offset
HRV (RMSSD)RR intervals, 02:00–06:00√(mean of squared successive diffs), Malik filter
Recoverytoday's RMSSD vs 14-day baselinez-score → 0–100
StrainHR through the dayBorg-style load 21·(1 − e^(−load/100))
Resting HRdaily HR distribution5th-percentile order statistic

WHOOP's own algorithms are closed-source; these reproduce the spirit with textbook formulas. Not clinically validated. Not medical advice.

Rescue your band.

Lapsed subscription? Don't let the hardware sit in a drawer. Pair it and get your numbers back.

Launch dashboard