User (2026-06-22, mid-build) issued a direction pivot. After Task 1 (BLE pairing + live HR) shipped successfully, the user said:
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:
Strand/, SwiftUI, macOS 13+). Pairs over BLE, offloads strap history, scores recovery/strain/sleep on-device.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:
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.
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):
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:
The user said "lets agree on this direction first." Surfacing the questions that the research surfaced, in priority order:
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.
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.
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.
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.
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).
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.