Evaluate an early prototype iOS app that reads WHOOP 5.0 data and stores it locally on-device.
Contribute small focused fixes or performance improvements to the SwiftUI app or Rust core.
Build and run the app locally with Xcode, Rust, and an Apple Developer signing certificate.
Explore health dashboards for sleep, recovery, strain, stress, cardio load, and energy.
| b-nnett/goose | withcoral/coral | orhun/ratty | |
|---|---|---|---|
| Stars | 2,176 | 2,247 | 2,082 |
| Language | Rust | Rust | Rust |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Xcode, Rust/Cargo with iOS targets, and a valid Apple Developer signing certificate, app currently lags and some metrics are unavailable.
Goose is an iOS app that connects directly to a WHOOP 5.0 fitness wristband over Bluetooth and stores all of your health data on your own device. It is an independent project, not made by or affiliated with WHOOP. The app reads raw data packets from the band, processes them through a Rust library compiled into the app, and then presents that information as daily dashboards covering sleep, recovery, strain, stress, cardio load, energy, and more. The project is split into two main pieces. The iOS side is built with SwiftUI and handles everything the user sees: onboarding, device scanning, the tab-based interface, and the coach view that summarizes your metrics and explains any missing data. The Rust side is compiled as a static library and does the heavy lifting of parsing the raw packet data from the band before handing results back to Swift through a C bridge. Both pieces live in the same repository. Right now this is an alpha proof of concept aimed at developers, not everyday users. The README is direct about the current state: the app lags considerably, some metric views show empty or unavailable states while data sources are still being wired up, and building the project requires Xcode, Rust, and a valid Apple Developer signing certificate. A public beta was planned for TestFlight on 13 June 2026 for people who do not want to build it themselves. All health data stays local by default. The app does not send anything to a server, and any future backend or AI feature would require its own separate consent step. Packet payloads are kept in debug-only views rather than the main health screens. The coach tab summarizes the same local metrics shown elsewhere in the app rather than calling an external service. Contributions are welcome, with a preference for small focused changes that stay close to a specific feature or bug. The README notes that the design of the health metric screens draws visual inspiration from a product called Bevel, and credits that project directly.
Goose is an alpha iOS app that connects to a WHOOP 5.0 fitness band over Bluetooth and shows local health dashboards, with a Rust core parsing the device data.
Mainly Rust. The stack also includes Swift, SwiftUI, Rust.
The README does not state a license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.