Your WHOOP data, on your own devices, with a coach that remembers.
Today, the redesigned Training Load, and Sleep — all computed on the device you're holding
A WHOOP strap is remarkable hardware locked to WHOOP's own app, subscription and cloud. NOOP AI talks to the strap directly over Bluetooth, computes Charge (recovery), Effort (strain), Rest, sleep staging, HRV and training load on your iPhone or Mac, and keeps every number there. No WHOOP account. No NOOP account either — there's nothing to sign into and nowhere to sign in to.
On top of that foundation, this fork adds a coach that can actually look at your data: an on-device semantic memory of what you've told it, 26 tools it can use only with your consent, and goal tracking that never quietly rewrites your plan for you. Bring your own API key (or run a fully local model) and the coach reads your Charge, sleep and training history to have an informed conversation — or don't configure one at all, and NOOP is a complete recovery and training app without it.
It ships the way it's built: an unsigned iOS build you sideload with your own Apple ID, and a Mac app you build or download directly. No App Store review, no App Store account, no telemetry reporting any of this back.
NOOP AI is offline-first. Your strap data, database, scores, history, goals, coach memory and plans stay on your device. The optional AI Coach contacts only the provider you configure, only when you ask it to; an experimental Oura history import and the manual/at-most-daily public-release check are the only other network paths, and neither uploads raw sensor streams or gives NOOP a server or account.
More detail: Privacy and security.
The iOS build is an unsigned IPA on purpose. Add the source below in AltStore or SideStore, and the sideloader signs the app locally with the Apple ID you choose — NOOP AI never receives your Apple ID or a signing certificate.
Source URL:
https://raw.githubusercontent.com/DX23876/noop/main/altstore-source.json
- AltStore: Browse → + → paste the source URL → add NOOP AI.
- SideStore: Sources → + Add Source → paste the same URL → install NOOP AI.
- Prefer a direct file? Download
NOOP-ios-unsigned-v11.8.1-dx.ipafrom the 11.8.1 release. It includes the Home/Lock-Screen widgets, which AltStore/SideStore sign along with the app. - Need the Apple Watch app? The same release also carries
NOOP-ios-full-unsigned-v11.8.1-dx.ipa, which adds the Watch app and complication. It wants a signer or paid Developer team that can provision all of it together — sideloaders install an embedded watchOS bundle unreliably, and a failure there costs you the whole install, which is why the AltStore source stays on the watch-less IPA.
See the iOS install guide for the free-Apple-ID limits, widget notes, and build-from-source instructions.
Download NOOP-macos-v11.8.1-dx.zip from the
11.8.1 release, unzip it, then
right-click → Open the first time (it is ad-hoc signed, not notarised, so a double-click is
blocked).
The bundle is universal — Apple Silicon and Intel. Ad-hoc signing is what lets macOS bind the Bluetooth permission to the app; after an update macOS may ask you to re-approve Bluetooth, because the code identity changes with every build.
You need a Mac with Xcode 26+ and XcodeGen.
git clone https://github.com/DX23876/noop.git NOOP-AI
cd NOOP-AI
xcodegen generate
open Strand.xcodeprojChoose NOOPiOS and a physical iPhone (or simulator) to build iOS, or Strand for macOS.
| Platform | Status | Distribution |
|---|---|---|
| iOS / iPadOS | 11.8.1 | AltStore, SideStore, or build from source |
| macOS | 11.8.1 | Packaged .zip in the release, or build with Xcode |
| Android | Not shipped by this fork | Use ryanbr's upstream Android project |
Core logic lives in cross-platform Swift packages, with each Apple platform as a thin app layer over them:
| Layer | What lives here |
|---|---|
| Protocol | BLE frame parsing, CRC, command/event decoding — no CoreBluetooth, builds standalone |
| Storage | GRDB/SQLite persistence, migrations, streams |
| Analytics | HRV, recovery, strain, sleep, training load and correlation math — database-free, pure functions |
| Coach | Chat shell + providers (shared lineage with ryanbr/noop), extended with semantic memory, tool-calling and goal tracking (fork-only) |
| Import | WHOOP CSV, Apple Health, FitNotes/Strong/Hevy strength imports |
| Design system | SwiftUI palette, components and charts shared by every screen |
ryanbr/noop's protocol reverse-engineering, analytics groundwork and design system are the base
this fork builds on. Where the two diverge — Apple-only distribution, the extended coach, native
training — is kept in its own layer so upstream fixes can keep merging in cleanly.
- Complete documentation map
- iOS install and build guide
- Build and signing guide
- Coach guide
- Feature reference
- Privacy and security
- Contributing
NOOP AI is a personal fork of ryanbr/noop. The upstream project deserves credit for the protocol, analytics and design-system foundations, and continues to develop its own coach in parallel; this fork develops the extended coach (memory, tools, goals), native training and Apple-first sideload distribution independently. It is an unofficial, non-commercial interoperability project and is not affiliated with WHOOP.
NOOP AI is not a medical device. Its health and training values are on-device estimates, not clinical advice or diagnosis. Use it as a personal tool and consult a qualified professional for medical decisions.
Source-available under the PolyForm Noncommercial License 1.0.0. See NOTICE and ATTRIBUTION.md for bundled dependency and upstream credits.










