Repolode
ryanbr

ryanbr/noop

Offline companion app that pairs with WHOOP 4.0 and 5.0 straps over Bluetooth and keeps all biometric data on your own device.

Open-source alternative to:WHOOP

Stars
1,775
Forks
473
Open issues
515
Last commit
6 days ago

What is it?

NOOP is an unofficial, independent companion for WHOOP straps. It connects to the strap over Bluetooth, reads heart rate, R-R intervals, skin temperature, respiration and motion data, and stores everything in a local SQLite database. Recovery, strain, HRV and sleep are computed on the device itself, with no WHOOP account or cloud service involved.

Users can import an existing WHOOP CSV export and Apple Health export.xml file to bring their history into the app. The project ships as a macOS SwiftUI app, an Android Jetpack Compose app, and an iOS build distributed as an unsigned IPA. Shared Swift packages handle BLE frame decoding, storage, analytics and importers. There is also experimental support for the Oura Ring, which is documented as having real limits, such as no HRV or recovery score on a ring-only day.

The project is licensed under PolyForm Noncommercial and states that its metrics are approximations, not medical data.

Key features

  • 01Pairs with WHOOP 4.0 straps and experimentally with WHOOP 5.0/MG over Bluetooth
  • 02Stores heart rate, HRV, sleep and other data in a local SQLite database
  • 03Computes recovery, strain and sleep scores on the device
  • 04Imports WHOOP CSV exports and Apple Health export.xml files
  • 05Includes an optional AI coach that can use a local model such as Ollama
  • 06Provides experimental Oura Ring support on iOS and Android

Use cases

  • Keeping years of WHOOP and Apple Health history on a personal machine
  • Reading your own strap data without sending it to a cloud account
  • Experimenting with raw biometric data from a WHOOP strap for personal analysis
  • Using haptic breathing or interval timers driven by the strap

Quick start

  1. 1

    Download NOOP.app from the Releases page and drag it to Applications

  2. 2

    Clear the macOS quarantine flag, since the app is not notarized

    xattr -dr com.apple.quarantine /Applications/NOOP.app
  3. 3

    Open NOOP and pair your WHOOP strap over Bluetooth

Things to know

  • The macOS app is not notarized by Apple, so Gatekeeper blocks it on first open.
  • The Android APK is unsigned and not on the Play Store, so Play Protect may block installation.
  • The iOS build is unsigned and must be re-signed with a free Apple ID every 7 days unless AltStore or SideStore automates it.
  • The project is licensed under PolyForm Noncommercial 1.0.0, which restricts commercial use.

Topics

FAQ

What is noop?
Offline companion app that pairs with WHOOP 4.0 and 5.0 straps over Bluetooth and keeps all biometric data on your own device. NOOP is an unofficial, independent companion for WHOOP straps. It connects to the strap over Bluetooth, reads heart rate, R-R intervals, skin temperature, respiration and motion data, and stores everything in a local SQLite database. Recovery, strain, HRV and sleep are computed on the device itself, with no WHOOP account or cloud service involved.
Is noop free to use? What license does it have?
noop is open source under the Other license. Check the license terms before using it in commercial products.
Is noop still maintained?
Actively maintained. The last commit to noop was on Oct 15, 2026.
What can I use noop for?
Keeping years of WHOOP and Apple Health history on a personal machine Reading your own strap data without sending it to a cloud account Experimenting with raw biometric data from a WHOOP strap for personal analysis Using haptic breathing or interval timers driven by the strap
How do I install noop?
Download NOOP.app from the Releases page and drag it to Applications Clear the macOS quarantine flag, since the app is not notarized: xattr -dr com.apple.quarantine /Applications/NOOP.app Open NOOP and pair your WHOOP strap over Bluetooth
Where can I get noop?
The source code and installation instructions are on GitHub: https://github.com/ryanbr/noop

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects