• v5.0.0 bc9c2819c7

    NOOP v5.0.0 Stable

    NoopApp released this 2026-06-19 09:57:11 +00:00 | 169 commits to main since this release

    NOOP v5.0.0 — the raw-signal release

    Everyone else shows you a score their cloud computed, behind a subscription. NOOP reads your strap's raw
    signals — beat-to-beat timing, red/IR PPG, motion, skin temperature — and does all the maths on your own
    device, free and offline. And it's the only one that can actually breathe you back down.

    This is the biggest release NOOP has ever shipped. v5 turns NOOP from a WHOOP companion into a raw-signal
    platform
    : it reasons from the signals your strap already produces, computes everything on your device,
    private and free
    , and — uniquely — can act on your body through the strap's haptic motor. Seven new
    pillars, a private logbook for your own health numbers, and a tidy new home that puts everything under five
    places instead of a long flat list.

    A quick note on what's not new: your data, your history, your scores. Internal data keys are unchanged, so
    every night, import and backup you already have keeps working exactly as before. v5 just gives it all a
    coherent home — and a lot more to do.

    NOOP is independent and unofficial. It is not the WHOOP app and is not affiliated with WHOOP. It reads
    a strap you own, on a device you own, fully offline — no account, no cloud, no subscription.


    Why v5 is different

    The whole wearable category sells you the same shape of thing: a band that streams to a company's servers,
    which compute a score and rent it back to you. NOOP is the local-first, signal-first alternative, and v5
    makes that the entire story:

    • Reads the raw signal — red/IR PPG, beat-to-beat R-R, 3-axis motion, skin temperature — not a cloud
      verdict.
    • Computes on your device — no account, no cloud, no subscription, fully offline.
    • Can act on your body — the haptic motor paces your breathing and trails your heart rate down. The
      only one of these apps that can breathe you back down.
    • Fuses every band you own, locally — WHOOP + a second band + Apple Health / Health Connect, on your
      device, with the source named on every number.
    • Honest about limits — Calibrating / Building states, "approximations, not a clinical reading", never a
      diagnosis.

    For context on cost: WHOOP's own app runs around $200–480/yr in membership depending on tier, and gates
    features like ECG / irregular-rhythm notifications to its top hardware and plan. NOOP is free and
    offline
    .


    The new home (five places, not twenty-three)

    The most-repeated piece of feedback was that features were "spread across navigations without clear
    separation." v5 collapses everything into five hubs — every screen survives, it just gets a clear home:

    • Today — what's true right now.
    • What Moves You — your own patterns, the dose-response insights, the Coach.
    • Health — your body's longer arc: heart, sleep, skin temperature, Lab Book, Your Data Fused.
    • Devices & Sources — your bands and everything you've imported.
    • Settings — automations, notifications, appearance, the disclaimer.

    Live HR and Breathe are actions on the centre button, not destinations. Any feature is at most two taps
    away.


    1. Haptic biofeedback — "the strap that breathes you down"

    What it is. NOOP already measures your nervous system from your heart's beat-to-beat timing. v5 closes
    the loop: it can now act on it, pacing your breathing through the wrist motor with the screen off, then
    showing you the measured change. No other strap/ring app does this — theirs don't buzz, don't expose raw R-R
    locally, or don't compute on-device.

    Why it's different. It's the proof that NOOP doesn't just report — it intervenes. A felt cue on your
    wrist means you can close your eyes and pocket the phone. It's three layers, each off by default and
    opt-in, and all built on the breathing trainer and buzz path NOOP already ships.

    How to use it

    1. Find your calm pace (one time). Open Breathe, switch to the Resonance mode, and tap "Find
      your resonance pace."
      Pick Full sweep (~13 min) or Quick sweep (~7 min). NOOP paces you through
      a handful of breathing rates and reads which one your heart responds to most — your resonance pace — and
      locks it (you'll see "Your locked pace · 5.5 br/min" and an "RSA response by pace" curve). If it can't
      read enough clean beats, it says "Couldn't lock today" and you just try again rested.
    2. Breathe to it. Back in Breathe, your sessions now pace to your locked pace. Inhale on the light buzz,
      exhale on the double buzz, screen off if you like. At the end you get the measured outcome line
      ("+18% vs start · peak 64 ms").
    3. "Calm me" in a stressed moment. On the Stress screen (or the stress check-in card), tap "Calm me ·
      3 min."
      NOOP reads your live heart rate and buzzes a felt metronome a few beats below it, recomputing
      as your heart follows down. You'll see "HR 78 → settling." If your HR doesn't drop, it tells you honestly
      and offers a paced breath instead — no fake win.
    4. Let it check in on you (optional). Settings → Automations → "Stress check-ins (haptic)" (off by
      default). When your HRV dips while you're still — not exercising — NOOP offers a one-minute breathing
      cue with a single buzz and a dismissible card ("Your HRV dipped while you were still — want a minute to
      breathe?"). Sub-toggles let you set quiet hours and whether it uses your resonance pace.

    Read it honestly. WHOOP's R-R is PPG-derived, not ECG, so HRV/RSA here are estimates. This is guided
    breathing and relaxation — not a treatment, not a medical device. "Stress" is an autonomic estimate from
    your own baseline, never a diagnosis. The buzz-below-HR cue is a rhythm to relax toward, bounded and
    auto-stopping — not cardiac control.


    2. What Moves You — your own n-of-1 insights

    What it is. A personal engine that ranks what actually moves your recovery, plus a personalised
    alcohol/caffeine dose-response and an evening "what will one more cost me?" forecast.

    Why it's different. WHOOP's Behaviors and Oura's tags show you population averages — "alcohol typically
    lowers recovery." NOOP computes the effect on your own data, on-device, is lag-aware (today's drink
    tomorrow's recovery), and — crucially — is honest when your data disagrees with the population ("in your
    data so far, this doesn't move your Charge"). No competitor can match the evening forecast, because it needs
    both your per-user data and an on-device recovery model. NOOP has both.

    How to use it

    1. Open "What Moves You" (the wand-and-sparkles entry in the sidebar, or via Insights).
    2. Read "What moves your Charge." Each card is a behaviour you log, ranked by its real effect, with a
      with/without comparison, a lead/lag chip ("next morning" / "same day"), and a confidence pill —
      Solid / Building / Calibrating — so a thin behaviour reads honestly instead of shouting.
    3. Log alcohol and late caffeine with an amount. When you answer those journal questions, add the dose
      (e.g. 0 / 1 / 2 / 3+ drinks; for caffeine, how late). NOOP fits a personal dose-response curve — until
      you've logged enough nights it leans on typical patterns and says so ("based mostly on typical patterns —
      not yet yours"); once it has your nights, the curve becomes truly yours.
    4. Check tonight's forecast. In the evening, Today shows a damage-forecast card — "a 2nd drink tonight
      tends to line up with about −7 on tomorrow's Charge for you (−3 to −11)" — with a stepper to preview 1 vs
      2 vs 3. In the morning it shows the realised effect instead.

    Read it honestly. Everything is "patterns in your own data" — an association, never a cause, never
    advice to drink or abstain. Population priors are labelled as priors and are always overridden by your own
    data once it exists. Wide bands mean low confidence; that's the point.


    3. Skin-temperature suite — three features off one underused signal

    What it is. WHOOP streams skin temperature every night and NOOP already banks it. v5 reasons from it
    three ways: cycle awareness, a Body clock jet-lag/shift helper, and a confounder-suppressed illness
    Heads-up — all on-device, free.

    Why it's different. These are some of the most-requested wearable features, and everyone who ships them
    ships them as a cloud, paywalled, account-bound product (Oura sells cycle tracking on a subscription).
    Reproductive-health and illness signals are the most sensitive data a person owns — and NOOP's structural
    answer is the one a cloud product can't give: this data is physically incapable of leaving your device.

    How to use it

    1. Skin temperature lives in Health. Open Health → Skin temperature.
    2. Cycle awareness (opt-in). Tap "Turn on cycle awareness." Over a cycle or two NOOP learns your
      nightly pattern and shows a coarse phase — Follicular / Peri-ovulatory / Luteal — with a confidence chip.
      You can optionally tap "Log period start" to sharpen it. A period estimate is always a window, never
      a hard date.
    3. Body clock. See an estimate like "About 25 min later than your schedule," then "Plan a trip or
      shift"
      for a day-by-day light + sleep-timing plan to close a jet-lag or shift gap.
    4. Heads-up (illness early-warning). Toggle Settings → Automations → "Illness early-warning." When
      several of your signals drift in the illness direction, NOOP shows a calm banner with the why ("RHR +6,
      HRV −22%, skin temp +0.7 °C") and what it ruled out — and if you logged alcohol, a sauna, stress or
      travel, it downgrades to "Probably not illness" and tells you so, instead of crying wolf.

    Read it honestly. Cycle awareness is awareness only — not contraception, not a fertility predictor,
    not a medical service.
    Body clock is light + sleep timing only — never supplements. Heads-up is "a heads-up
    to rest," never names a condition, and always carries "On-device estimate — not a diagnosis." When a signal
    is flat or irregular, NOOP says "no clear pattern" rather than inventing one.


    4. Your Data, Fused — one honest record across your bands

    What it is. If you wear more than one device, NOOP fuses them into a single record on your device
    picking the best source per metric, naming that source on every number, and flagging disagreement instead of
    hiding it.

    Why it's different. The market splits two ways: single-vendor apps that won't read a competitor's band,
    and cloud aggregators that normalise everyone's data by routing your raw biometrics through their servers.
    NOOP sits in the third corner — it fuses many bands locally. A cloud aggregator structurally can't
    promise "nothing leaves the device." That's the whole point.

    How to use it

    1. Open "Your Data, Fused" from Health (or Data Sources).
    2. Each core metric shows the winning value, a provenance pill ("from WHOOP", "from Mi Band"), and a
      one-line reason when "best signal" needs justifying ("counts directly", "best stager").
    3. Where two bands agree, you'll see a quiet parenthetical ("Apple Health agrees: 53"). Where they differ
      materially
      , NOOP flags it — "Sleep 7h 12m · from WHOOP · ⚠ Apple Health says 6h 40m — tap to compare" —
      and the Compare sources sheet shows every source side by side and which one NOOP is using, and why.
      It never silently averages a conflict.
    4. A single WHOOP with nothing else just shows a clean plain record — no manufactured multi-source noise.

    Read it honestly. "Best signal" means higher-trust for this metric, with a stated reason — never
    "accurate", "correct", or "clinical". A disagreement is a transparency note, not a claim that either reading
    is medically wrong. It introduces no new data collection; it only re-presents what you already imported,
    and nothing leaves the device.


    5. Lab Book — your own private health logbook

    What it is. A private place to keep the health numbers you already own — bloods, blood pressure, scan
    values, body measurements, doctor's-visit notes — typed in (or imported from a CSV), with each marker's
    trend and the option to line a marker up against your wearable signals. Entirely on your device.

    Why it's different. It's the inverse of a "labs" subscription. WHOOP/Function/Superpower sell you blood
    tests and store the results in their cloud, behind a subscription, where the company reads them. NOOP's pitch
    is the opposite, and it's structurally impossible for them to copy without dismantling their model: you
    bring numbers you already own, and they never leave the device.
    No test to buy, no lab partner, no server.

    How to use it

    1. Open Health → Lab Book. Read the one-time "A private notebook, not a medical service" note (tap
      "Got it").
    2. Add a marker. Tap "Add a reading", search the marker list (e.g. "LDL", "ferritin") or "Add a
      custom marker"
      with your own name + unit. Enter the value, the date/time taken, an optional note, and —
      if you like — the reference range from your own report. Blood pressure is entered as a systolic +
      diastolic pair.
    3. See the trend. Each marker shows its reading history and a plain trend line ("3 readings, trending
      down").
    4. Compare with a signal. On a marker, tap "Compare with a signal", choose a wearable metric
      (resting HR, HRV, sleep, Charge…) and a 7/14/30-day window. NOOP lines the two up and, when there are
      enough readings, gives a restrained "when X is higher, Y tends to be…" sentence. Below the floor it
      shows the dots but withholds a conclusion.
    5. Import a CSV (optional) from the Markers CSV card in Data Sources.

    Read it honestly — this one matters most. Lab Book is a private notebook, not a medical service. NOOP
    stores and lines up the numbers you enter yourself. It does not test you, read your results, decide
    whether a value is "normal", "high" or "low", or diagnose anything — any reference range shown is exactly
    what you typed from your own report. Anything you see, including a side-by-side trend, is your own
    information shown back to you: an association, never a medical finding. Your records never leave your
    device
    ; because NOOP is an independent app you run yourself — not a healthcare provider — it is not
    "HIPAA-covered"
    , and the protection here is that the data is local-only and yours. Always rely on your
    doctor, pharmacist or a qualified professional to interpret results.


    6. Rhythm (experimental) — a picture of your beat-to-beat timing

    What it is. On every strap (4.0 and 5/MG), NOOP can draw a Poincaré scatter of your beat-to-beat
    intervals during quiet rest, with plain descriptive stats (SD1, SD2, the SD1:SD2 ratio) and a calm
    categorical read.

    Why it's different. It's honest about being a picture, not a verdict. WHOOP gates ECG and irregular-
    rhythm notifications to its top hardware and a ~$359/yr tier; a WHOOP 4.0 owner has no path to even a rough
    look at their own beat timing. NOOP gives them that look — descriptively, conservatively, on-device — while
    making zero clinical claims.

    How to use it

    1. Settings → Rhythm → "Turn on Rhythm." Read the consent screen ("Before you turn on Rhythm"), which
      spells out that it's experimental, not a medical device, and tick the box to proceed. It stays off if you
      back out.
    2. Read the picture. After a quiet resting window, the Rhythm screen shows your beat-to-beat scatter
      ("tight comet" vs "diffuse cloud"), the descriptive stats, and a plain state — Rhythm — steady / Some
      occasional extra or skipped beats
      / Your rhythm varied more than usual — plus an honest confidence line
      ("Building — one short window").

    Read it honestly. It is a visualisation, not a verdict: not an ECG, not a diagnosis, not a medical
    device, and it cannot detect, rule out or monitor any heart condition.
    Variation in beat-to-beat timing is
    normal and often completely benign. There are no alarms, no red, no condition names, and no 3 a.m.
    notifications — by design. If you ever feel unwell or are worried, contact a qualified professional; in an
    emergency, your local emergency service.


    7. A smarter — and still completely private — AI Coach

    What it is. NOOP's opt-in, bring-your-own-key Coach can now optionally reason over your on-device
    patterns (recovery drivers, your discovered correlations) and your Lab Book markers, and tell you which of
    your numbers it actually read.

    Why it's different. Other apps' assistants run in their cloud over their scores. NOOP's Coach runs
    under your key, with your choice of provider, orchestrated on your device — and the privacy line is a
    hard invariant: only a compact text summary of computed values is ever sent, never your raw R-R, PPG
    or motion.

    How to use it

    1. Open Coach, pick a provider and paste your own API key (or point a custom provider at a local
      server).
    2. Turn on "Let the coach use my data" (off by default) to let it read your core metrics.
    3. For the deeper context, also turn on "Also share my patterns & Lab Book." Off by default — your
      bloods are more sensitive than a recovery score, so they're a separate, explicit choice.
    4. Ask a question. The Coach reads only the summaries it needs and shows a "based on…" footer naming them, so
      you can verify every number yourself.

    Read it honestly. The Coach is the only place NOOP touches AI, and only as your own choice of
    provider under your own key. It gives wellness and lifestyle suggestions — it does not diagnose, does not
    name conditions, and always defers to a professional. Nothing leaves your device until you've added a key,
    switched consent on, and asked a question.


    Install

    Everything is on the Releases page and at
    noop.fans.

    macOS (Apple silicon + Intel universal build):

    • Homebrew:
      brew tap noopapp/noop https://noop.fans/NoopApp/homebrew-noop && brew install --cask noop
      
    • Or download NOOP-v5.0.0-macOS.zip, unzip, and drag NOOP to Applications. (NOOP isn't notarized — on
      first launch, right-click → Open to get past Gatekeeper.)

    iPhone / iPad — sideload NOOP-v5.0.0-iOS.ipa with AltStore or SideStore. Add the NOOP source from
    noop.fans so updates flow automatically. (A free Apple ID can't grant Apple Health
    access; use the file-import path if you sideloaded that way.)

    Android — download and install NOOP-v5.0.0.apk (you'll need "install unknown apps" enabled for
    your browser/files app).

    Already on NOOP? Your data, history and backups carry straight over — internal keys are unchanged.


    The honest small print

    • Independent and unofficial. NOOP is not the WHOOP app and is not affiliated with WHOOP.
    • WHOOP 4.0 is the supported path. 5/MG live heart rate works; deeper 5/MG metrics are still being
      figured out. NOOP always tells you what's live vs still building.
    • Experimental features are labelled. Resonance detection, the haptic-paced wake, skin-temp estimates and
      Rhythm are explicitly experimental and sharpen over a week or two of wear. Under-promise, over-deliver.
    • Not medical. Nothing in NOOP is a diagnosis or medical advice. Lab Book is your own logbook (it ships
      no reference ranges and isn't HIPAA-covered — the protection is that it's local-only). Rhythm is a
      visualisation, not a verdict. Cycle awareness is awareness, not contraception.
    • Your data stays on your device. No account, no cloud, no sync. The only place NOOP touches AI is the
      opt-in, bring-your-own-key Coach.

    Thank you

    v5 is the work of a community as much as the app itself. To everyone on r/NOOPApp and every contributor
    who filed an issue, sent a strap log, reverse-engineered a frame, caught a bug, or just told us when
    something looked wrong — thank you. You shaped every one of these features.

    Keeping NOOP online and free costs real money. WHOOP's own app runs roughly $200–480/yr in
    subscriptions; NOOP is free and offline. If it's useful to you, a small tip keeps it going.
    #KeepNOOPAlive

    Downloads