NOOP v9.0.1-rc3-tan — release candidate (build 296)
Pre-releaseRelease candidate. Bug fixes and menu cleanup, plus the last scoring engines moving to the shared Rust core.
The app has a new name
NOOP's app identity is com.noop.tan (it was com.noop.whoop up to v9.0.0-tan).
Every NOOP fork was shipping under the same com.noop.whoop identity. Android allows one app per
identity, so installing a second fork either failed outright or, when the signing keys differed, refused
to update. Moving to a distinct identity means this fork installs beside any other NOOP build, each
keeping its own separate data.
Coming from v9.0.0-tan or another fork, this does not upgrade it — you get a second app. Your old
data stays in the old one. To carry it over: in the old app open Backup & Sync → Export backup file…,
then in this one Backup & Sync → Restore from a backup… and pick that .noopbak. Once it's restored
you can uninstall the old app. Updating from rc2 or rc3 to a later build keeps its data as normal.
Fixed
- Opening More could land you on Health — the More list's Health row pushed onto More's own history,
so the next tap on More replayed it. - "Going to sleep" / "I'm awake" did nothing — they wrote a timestamp nothing read and never touched
detected sleep. Home now offers End sleep while a detected night is still running; one tap ends it
and re-scores the day. - Sleep regularity measured the wrong thing — it read how consistent your sleep length was, blind to
a bedtime that swings. It now uses the Sleep Regularity Index: whether you're asleep at the same clock
time from one day to the next. - Time with the strap off counted against your regularity — gaps are now unknown time, which is what
they are. - Blood oxygen on WHOOP 4.0 was stored as raw sensor counts that never became a percentage. Both
generations now show a percentage on the same card; the 4.0 figure is an uncalibrated estimate. - Body Age uses a sourced mortality-doubling time of 10 years rather than an unsourced 8, so every
Body Age sits further from your actual age. Your zero point is unchanged.
Cleaned up
- Health: the empty Skin Temperature heading and the Records & sources block are gone.
- Sleep: the "Why this sleep?" note is gone.
- The readiness word on Home comes from your HRV against your own normal band, instead of restating the
recovery score.
Under the hood
Workout detection, IMU features, bout calories, HRV spread, baselines and body age all moved to the shared
Rust core, which is now the single owner of every score. The Body Clock card shows real data for the first
time.
Release candidate: not yet verified on hardware.
Download — noop-9.0.1-rc3-tan.apk, sideload on Android 8+ (minSdk 26). com.noop.tan.
Paired with whoop-rs — the Rust BLE client + protocol core that owns every score.