Skip to content

Data We Need

NoopApp edited this page Jun 12, 2026 · 2 revisions

Data We Need (and how you can help)

NOOP is reverse-engineered from real straps, and it moves at the speed of the data people share. Almost every recent feature — the v25 WHOOP 4.0 sleep unlock, the manual-workout re-score, the history-loss fix — came from someone posting a strap log. This page is the running, prioritised list of exactly what would move NOOP forward right now, from "two minutes on your phone" to "you happen to own the right hardware."

If you can help with any of these, you'll unlock features for everyone on that strap/firmware — not just yourself.

A strap log contains no personal data. It's biometrics + timestamps only — no account, no serial, no name, no location. Redact anything you're unsure about; partial logs still help.


1. 🛌 Confirm WHOOP 4.0 sleep on the "v25" firmware (v1.95)

The biggest open validation. Some WHOOP 4.0 straps ship a firmware layout ("v25") whose history NOOP couldn't read for motion, so sleep and recovery never built — only live HR worked. v1.95 decodes it. We've validated the decode against real records, but we haven't yet watched a full banked night of v25 come all the way through to a finished Sleep score on someone's device.

You can help if: you have a WHOOP 4.0 that previously showed no sleep. Update to v1.95, wear it through a night, sync, and report back:

  • Does the Sleep card now show stages (Light / Deep / REM)?
  • Does Recovery appear the next morning?
  • A fresh strap log alongside your answer seals it.

2. 📡 WHOOP 5.0 / MG raw history captures

On 5.0/MG, live heart rate works today, but the deeper scores — recovery, strain, sleep — are still being reverse-engineered from the strap's offload. The 5.0/MG historical record layout differs from 4.0 and we're still mapping it.

You can help if: you own a WHOOP 5.0 or MG. Enable Debug logging (below), wear and sync the strap (ideally across a night so it banks history), and attach the log to a new issue. Every 5.0/MG capture moves the recovery/strain/sleep work forward.

3. 👟 Calibrate the step counter (#139 / #78)

Steps (WHOOP 5.0/MG only — NOOP doesn't yet read steps off the 4.0 strap over Bluetooth, so on a 4.0 it shows the steps imported from your Apple Health / Health Connect data instead) run high because NOOP reads WHOOP's internal motion counter but doesn't know, from any spec, how many counter ticks equal one real step.

You can help in two minutes: walk a known number of steps (count ~100, or use a treadmill / another tracker that shows a count), then tell us (a) how many steps you actually took and (b) how much NOOP's step total went up. One or two data points lets us derive the real scale factor and fix it for everyone.

4. 🍎 iOS field reports

iOS is a build-from-source target now. The number-crunching is shared code, so the analytics match macOS — but live Bluetooth pairing on a real iPhone is the one thing we can't test in a simulator.

You can help if: you build the iOS app (see Installation / docs/IOS.md) and pair a strap. Does live HR flow? Does history offload? Does the widget update? Tell us what you see — good or bad.

5. 🧬 Unusual firmware / "no history" cases

If your strap completes a sync but no history ever lands, or you see rejected frame lines in the log, your log might contain a firmware layout we haven't mapped yet. These are gold — they're exactly how v25 got decoded.

You can help by: posting the log. Even if it turns out to be a known case (e.g. the strap simply hasn't banked history yet because its clock isn't set), it helps us tell the difference and improve the diagnostics.


How to grab a strap log

  • Android: Settings → Strap → "Share strap log (for bug reports)"
  • macOS: the Live screen → Strap log card → Copy / Save…

Where to share it


Helping without a strap (or without code)

  • Star the repo — it genuinely helps other WHOOP users find NOOP.
  • 🐞 File a good bug report with your version, platform, strap model, and a log.
  • 🧪 Test on hardware you own and report what works.
  • 📣 Tell another WHOOP user NOOP exists.
  • 💚 Chip in toward the time + tooling behind all of this — see Donations. NOOP is free forever and made by one anonymous person out of pocket; even a few dollars in crypto helps keep it going.

Thank you — this is, very literally, how NOOP gets built.

Clone this wiki locally