Parasym Direction Research 2026 06 22

Writing Search related

Parasym direction research (2026-06-22)

User (2026-06-22, mid-build) issued a direction pivot. After Task 1 (BLE pairing + live HR) shipped successfully, the user said:

Reference projects (researched)

NOOP (NoopApp/noop) โ€” https://github.com/NoopApp/noop

Tagline: "Your strap. Your data. Your machine. Offline, on-device, no cloud."

What it is: Standalone, fully offline companion app for WHOOP straps (4.0 and 5.0). Pairs over Bluetooth, stores everything on-device in SQLite, imports WHOOP and Apple Health history, computes recovery / strain / HRV / sleep locally. No WHOOP account, no WHOOP cloud.

Platform status:

Strap support:

Important limitation: WHOOP straps hold an encrypted Bluetooth bond with one device at a time. Can't just scan โ€” if bonded to WHOOP app, NOOP pairing is refused. Live HR rides standard Bluetooth HR profile (bond-free); pairing for deeper features does require the bond.

License: PolyForm Noncommercial 1.0.0 (source-available, free for non-commercial use)

Feature set:

Goose (b-nnett/goose) โ€” https://github.com/b-nnett/goose

Status: Alpha proof of concept (Swift/iOS + Rust). WHOOP 5.0 only. For developers. Public beta expected TestFlight 13 June 2026.

What it is: Local-first WHOOP 5.0 data + health metrics project. iOS app connects to WHOOP 5.0 bands, routes packet data through a Goose Rust core, turns data into daily health, recovery, sleep, strain, stress, cardio, energy, coach, and debug views.

Architecture (interesting bits):

The "goose" reference the user gave is THIS โ€” a Rust-backed iOS app, not Block/goose (the open source AI agent at https://github.com/block/goose).** Confirmed by repo URL. Note: Block/goose is also a reference architecture for "local AI agent + MCP" but it's a different project.

Morpheus App (Joel Jamieson) โ€” User Guide PDF

The Morpheus app is the primary UI reference for the user โ€” they want Parasym to "replicate a little bit" of Morpheus but with HealthKit openness.

Key Morpheus design patterns (verified from the PDF + support articles):

  1. Recovery Score, 0-100% with 3-color coding:
  1. Recovery Score factors (ranked by influence, per the Morpheus user guide):
  1. Daily Recovery Test: ~2.5 min, 30+ R-R intervals sampled, sets the day's recovery score + training zones
  1. Dynamic Heart Rate Zones โ€” 3 zones, recomputed daily from the recovery score:
  1. Zone-Based Interval Training (ZBIT) โ€” 12 interval templates, all driven by the dynamic zones
  1. Weekly Targets โ€” CardioSmart, recommends duration in each zone per week
  1. Initial state: "100%" for the first 5-7 days until baseline establishes. Discontinuing for 7-10 days requires re-establishing baseline. Best tested in morning before caffeine. Same position each time (lying down or seated).

Pattern synthesis (per the user's goal)

The user said: "my goal is to build something like [NOOP] and [goose] but obviously built for people with HRV chest straps (morpheus mainly, but should also be capiable to be used with the polar H10 and other chest straps). collating the data from both apple health."

Reading the three projects together:

| Aspect | NOOP | Goose | Morpheus | Parasym (target) | |---|---|---|---|---| | Strap target | WHOOP 4.0/5.0 (proprietary protocol) | WHOOP 5.0 (proprietary) | Morpheus M7 (BLE standard + custom) | M7 + Polar H10 + any BLE HRM (standard GATT) | | HealthKit | Imports WHOOP + Apple Health history | Not in v0.1 | Closed system, doesn't sync to Apple Health | Read AND write (the differentiator) | | Recovery score | Yes (Plews/Buchheit + Lamberts + Gabbett + Foster) | Daily recovery view | Yes (HRV-set, rolling 10-day, dynamic zones) | Yes (Galpin ฯƒ-deviation rule per brain chunks 6472/6475) | | Dynamic training zones | Implied | Implied | Yes (3 zones, daily) | Yes (3 zones, daily) | | Data storage | Local SQLite | Local + Rust core | Cloud (closed) | Local SwiftData + optional iCloud (v0.3+) | | Agent / AI layer | None | None | None | Yes โ€” TARS integration (v0.3+) | | License | PolyForm Noncommercial 1.0.0 | Alpha proof of concept | Closed / paid | MIT | | Local-first | โœ… | โœ… | โŒ | โœ… |

The Parasym niche:

Design questions for the user (direction sign-off needed)

The user said "lets agree on this direction first." Surfacing the questions that the research surfaced, in priority order:

A. Morpheus zone UI โ€” replicate or invent?

Morpheus uses 3 zones (Blue/Green/Red) with daily recomputation. The user explicitly said "this could also be interesting to try and steal and replicate inside parasym."

Recommendation: replicate the 3-zone model. It's tested, it's intuitive, it's a UI pattern users already understand. But make the colors + thresholds configurable (the "what's Red for me" slider).

Alternative: 5-zone model (Recovery / Z1 / Z2 / Z3-4 / Z5-VO2 max) per the standard TrainingPeaks / Galpin / Peter Attia framework. More precision, less accessible. Adds complexity.

B. Recovery score formula โ€” Morpheus vs Galpin ฯƒ-deviation

Recommendation: hybrid. Use Galpin's ฯƒ-deviation for the PRIMARY signal (it's the public-domain, single-factor, transparent), but surface the secondary signals (sleep, training load, RHR) as modifier insights. The daily score is RMSSD-driven; the cross-source correlation insights are the "what changed" story.

C. NOOP-style "Readiness" composite vs Morpheus-style recovery-only

NOOP's Readiness synthesizes 4-5 published frameworks (Plews/Buchheit, Lamberts, Gabbett, Foster). More comprehensive, more defensible. Higher complexity.

Recommendation: ship Morpheus-style recovery + Galpin ฯƒ-deviation in v0.1. Add the NOOP-style multi-factor synthesis in v0.3+ if the user wants the depth. v0.1 ships working with one formula; v0.3 enriches with multi-factor.

D. Strap-agnostic โ€” how far to go?

The user said "morpheus mainly, but should also be capiable to be used with the polar H10 and other chest straps." This is the same scope as the v0.1 plan (BLE HR Service, any HRM exposing R-R intervals).

Recommendation: keep the v0.1 scope. BLE standard is the abstraction. M7 + Polar H10 are the two test devices. Future straps drop in if they follow the spec.

E. Agent / AI layer โ€” now or later?

The user wants something "like" NOOP/Goose. The GOOSE part (Block/goose, the agent framework) is different from b-nnett/goose (the iOS app). Per the conversation context, the user means the agentic / AI-aware pattern: Parasym's data flows to TARS (or another agent) for context-aware conversation.

Recommendation: defer to v0.3+ per the existing concepts/parasym-tars-integration design. v0.1 ships the data foundation + insight engine. v0.3 ships the TARS integration (Option 1: file-based daily summary โ†’ gbrain).

F. UI feedback the user gave (chair padding, top padding)

The screenshot shows the DashboardView too close to the navigation bar AND the SettingsSection padding is too tight. This is a small SwiftUI fix (the ScrollView/VStack padding needs more breathing room). Not a design question; just a v0.1.1 polish.

Linked concepts

Source