Goose:开源WHOOP健康数据本地化方案
📅 2026年06月05日 · 技术
项目概述
Goose 是一个本地优先的 WHOOP 5.0 健康数据管理项目,采用 Swift + Rust 技术栈开发。它能够直接连接 WHOOP 5.0 手环,通过蓝牙采集数据,并在本地处理生成健康指标报告,无需依赖官方云端服务。
核心特性
项目采用 SwiftUI 构建移动端界面,提供健康概览、恢复状态、睡眠质量、运动负荷、压力水平、心血管负荷、能量储备等多个维度的数据展示。底层数据处理核心使用 Rust 编写,通过 JSON-over-C 桥接层与 Swift 前端通信,确保数据处理的高效性和安全性。
目前支持的功能包括:HealthKit 睡眠数据导入、运动数据写入、实时运动 Live Activity 小组件、教练模式(基于本地指标提供建议)、调试诊断界面等。应用采用模块化设计,支持 13 种主题切换和双语界面(中英文)。
技术架构
Goose 的架构分为三层:SwiftUI 应用层负责界面展示和用户交互;Rust 核心层负责蓝牙协议解析、数据计算和存储;桥接层负责两层之间的通信。开发者需要使用 Xcode 构建 iOS 应用,并通过 rustup 安装 iOS 编译目标来构建 Rust 核心。
项目目前处于 Alpha 阶段,作者明确表示这是面向开发者的概念验证版本,普通用户建议等待 6 月 13 日的 TestFlight 公测版。项目与 WHOOP 官方无关联,所有数据解析基于设备暴露的蓝牙服务和数据格式。
适用场景
对于注重数据隐私的 WHOOP 用户,Goose 提供了一个绕过官方云端的数据管理替代方案。对于开发者,这是一个学习蓝牙协议解析、Swift+Rust 混合开发的实战案例。项目代码结构和文档都比较完善,适合作为跨平台健康数据项目的参考。
参考来源
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具