explaingit

b-nnett/goose

Analysis updated 2026-05-18

2,176RustAudience · developerComplexity · 4/5Setup · hard

TLDR

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.

Mindmap

mindmap
  root((goose))
    What it does
      Connects to WHOOP 5.0 via Bluetooth
      Parses data with Rust core
      Local-first health dashboards
      Independent, not WHOOP-affiliated
    Tech stack
      SwiftUI
      Rust
      Xcode
      CoreBluetooth
    Use cases
      Evaluate proof of concept
      Contribute fixes
      View health metrics locally
    Audience
      iOS developers
      WHOOP 5.0 owners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Evaluate an early prototype iOS app that reads WHOOP 5.0 data and stores it locally on-device.

USE CASE 2

Contribute small focused fixes or performance improvements to the SwiftUI app or Rust core.

USE CASE 3

Build and run the app locally with Xcode, Rust, and an Apple Developer signing certificate.

USE CASE 4

Explore health dashboards for sleep, recovery, strain, stress, cardio load, and energy.

What is it built with?

SwiftSwiftUIRustXcode

How does it compare?

b-nnett/goosewithcoral/coralorhun/ratty
Stars2,1762,2472,082
LanguageRustRustRust
Setup difficultyhardmoderatemoderate
Complexity4/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Xcode, Rust/Cargo with iOS targets, and a valid Apple Developer signing certificate, app currently lags and some metrics are unavailable.

The README does not state a license.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through building the Goose iOS app with Xcode and the Rust core for WHOOP 5.0.
Prompt 2
Explain how GooseRustBridge.swift connects the SwiftUI app to the Rust C bridge.
Prompt 3
What health metrics does Goose's dashboard show and which ones are still unavailable in this alpha build?
Prompt 4
How does Goose keep WHOOP 5.0 health data local instead of sending it to a server?

Frequently asked questions

What is goose?

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.

What language is goose written in?

Mainly Rust. The stack also includes Swift, SwiftUI, Rust.

What license does goose use?

The README does not state a license.

How hard is goose to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is goose for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.