Strand is an independent, unofficial, local-first macOS app. It is not affiliated with, endorsed by, or connected to WHOOP, Inc. "WHOOP" is used nominatively only to identify the hardware the app interoperates with.
Strand builds on prior open-source reverse-engineering and interoperability work:
johnmiddleton12/my-whoop— theWhoopProtocolandWhoopStoreSwift packages (vendored underPackages/), the WHOOP 4.0 BLE framing/command/decode work, and the iOS collection logic that Strand'sWhoopBLE/Collectlayers are adapted from. SeeDISCLAIMER.md(carried over from that project).
b-nnett/goose— the WHOOP 5.0 BLE reverse-engineering (service UUID familyfd4b0001-…, CRC16-Modbus header, CLIENT_HELLO, and the "puffin" packet types) that Strand'sDeviceFamilyWhoop-5 path andwhoop5_protocol.jsonare ported from.
- GRDB.swift (
groue/GRDB.swift) — SQLite persistence (via Swift Package Manager).
Strand contains no WHOOP proprietary code, binaries, firmware, logos, or assets, and performs no DRM circumvention. It operates only with the user's own device and data. Strand is not a medical device; all metrics (HR, HRV, recovery, strain, sleep, SpO₂, temperature) are approximations and not clinically validated.