你每天佩戴的 WHOOP 5.0 手环,正持续采集你的心率变异性、睡眠分期、恢复分数、压力水平等高敏感健康数据——但这些数据默认只上传至 WHOOP 云端,用户无法直接读取原始信号或自主分析。Goose 正是为此而生:它是一个运行在你 iPhone 本地的开源工具,不依赖 WHOOP 官方 API,也不上传任何数据到服务器,而是通过蓝牙直连设备,用 Rust 编写的高性能核心实时解析原始 BLE 数据包,把“黑盒健康指标”真正交还到用户手中。
核心功能
- 本地直连解析:绕过 WHOOP 云端,通过 iOS 蓝牙协议栈直接与 WHOOP 5.0 设备通信,获取未加密/低层传感器原始数据流
- 全维度健康视图:将原始数据转化为可读性强的每日报告,覆盖睡眠质量、身体恢复、日间应激、心率趋势、能量储备、教练建议及底层调试信息
- Live Activity 实时追踪:支持 iOS 动态活动小组件,运动中即可查看实时心率、当前 Strain 值和恢复进度,无需频繁解锁手机
- Rust 核心驱动:关键数据处理逻辑由内存安全、零成本抽象的 Rust 编写,编译为 iOS 静态库嵌入 Swift 应用,兼顾性能与可靠性
- 完全离线工作:所有数据处理均在设备端完成,不联网、不注册账号、不上传分析结果,满足医疗级隐私合规要求
- 开发者友好架构:清晰分离 SwiftUI 前端、Live Activity 扩展与 Rust 后端模块,提供完整构建脚本(
build_ios_rust.sh)和接口契约文档
适合哪些人用
目前 Goose 处于开发者预览阶段(Alpha),并非面向普通用户的成品 App。它最适合以下人群:iOS 开发者(熟悉 Xcode 构建流程与 Swift 包管理)、健康数据极客(希望深度理解 WHOOP 协议、验证算法逻辑)、隐私倡导者(拒绝健康数据上云,坚持“数据主权在我”原则),以及医疗/科研团队(需合规接入可审计、可复现的本地健康数据管道)。如果你不清楚什么是 Xcode 或从未手动编译过 Rust 库,请耐心等待 2026 年 6 月 13 日启动的 TestFlight 公测版。
快速上手
当前版本需手动构建:
- 克隆仓库:
git clone https://github.com/b-nnett/goose.git - 确保已安装 rustup 和 Xcode 15+(含 Command Line Tools)
- 进入项目根目录,运行
Scripts/build_ios_rust.sh自动编译 Rust 核心并生成 iOS 兼容静态库 - 用 Xcode 打开
GooseSwift.xcodeproj,选择你的开发团队签名后运行至真机(需开启蓝牙与位置权限) - 首次连接需在 iOS 设置 → 蓝牙中配对 WHOOP 5.0,App 内点击“扫描设备”即可建立直连
⚠️ 注意:因尚处 Alpha 阶段,界面响应可能明显延迟,建议在 A15 或更新芯片的 iPhone 上测试以获得基本流畅体验。
项目信息
Goose Swift proof-of-concept README
573
Stars
169
Forks
Rust
—
编程语言:Rust(核心) + Swift(前端)|GitHub Star 数:573|开源协议:未明确声明(作者暂未填写 LICENSE 文件,建议使用前查阅最新提交)|GitHub 项目地址
如果你厌倦了健康数据被厂商锁定、渴望真正拥有自己的生理信号,Goose 就是那把正在锻造的钥匙——它不承诺完美体验,却坚定捍卫你对身体数据的知情权与控制权。



