Garmin Cli

⌚ Garmin 数据一键导出,训练分析自动化

通过非交互式 CLI 读取 Garmin Connect 健康运动数据,支持步数、心率、睡眠、训练负荷等全维度指标导出,适合量化自我分析与自动化工作流集成。

收藏
8.5k
安装
2.5k
版本
1.0.2
CLS 安全性认证2026-07-13
点击查看完整报告 >

使用说明

核心用法

Garmin Connect CLI(gc)是一款面向高级用户的命令行工具,通过非交互式接口读取 Garmin 生态中的健康、运动与设备数据。安装后使用邮箱密码完成一次性认证,即可通过简洁的命令结构获取数据。

数据维度覆盖全面

  • 日常健康:步数、爬楼、活动强度、事件提醒
  • 生理指标:静息/全天候心率、睡眠、压力、身体电量、呼吸率、血氧、血压
  • 运动记录:活动列表、详细分段、配速、功率区间、装备关联、天气数据
  • 进阶指标:VO2max、HRV、训练准备度、训练状态、耐力评分、乳酸阈值、骑行FTP、赛事预测
  • 设备管理:多设备切换、闹钟、太阳能充电数据
  • 训练体系:训练计划、结构化训练创建/下载/删除、 menstrual cycle 追踪

输出灵活性:默认表格视图适合快速查看,--format json 支持程序化解析,--output 可直接写入文件。日期系统支持自然语言(today/yesterday/week/month)与精确日期,大幅降低脚本编写成本。

显著优点

1. 官方数据源的完整性:直接对接 Garmin Connect 后端,获取手表同步后的全量数据,比第三方同步工具(如 Strava API)覆盖更深的原生指标(如身体电量、训练准备度)。
2. 自动化友好:纯 CLI 设计无 GUI 依赖,天然适合 Cron 定时任务、CI/CD 流水线、数据仓库 ETL 等场景。

3. 结构化训练操控:罕见的支持通过 JSON 或命令行参数创建结构化训练(间歇、目标心率区),对骑行/跑步课表自动化管理极具价值。

4. 数据可移植性:支持 FIT/GPX/TCX/KML/CSV 多格式导出活动原始文件,便于迁移至其他分析平台。

潜在局限与风险

认证安全:工具要求以明文参数或交互式输入传递邮箱密码,虽支持 MFA,但密码存储与命令历史可能泄露敏感凭证。建议配合 macOS Keychain 或 1Password CLI 等密码管理工具封装调用。

非官方实现:基于 Homebrew 第三方 tap 分发(voydz/homebrew-tap),非 Garmin 官方维护,存在 API 变更导致失效的风险,长期稳定性依赖社区维护。

只读为主:除训练/活动上传外,核心健康数据为只读,无法通过 CLI 修改步数、睡眠等记录。

速率限制:高频调用可能触发 Garmin 服务端限流,大规模历史数据拉取需实现指数退避重试机制。

适合人群

  • 量化自我(QS)实践者构建个人健康数据库
  • 耐力运动教练自动化抓取学员训练数据
  • 数据工程师将 Garmin 数据接入 BI 或机器学习 pipeline
  • 开发者构建健康类应用的 Garmin 集成层

常规风险

  • 凭证泄露:命令行历史、脚本文件、进程列表可能暴露明文密码
  • 隐私合规:导出的 JSON/CSV 包含精确 GPS 轨迹与生理数据,需符合 GDPR/本地数据保护法规
  • 供应链风险:Homebrew tap 的更新与签名验证需关注社区安全实践

安全解读

核心用法

Garmin Connect CLI Skill 是一个纯文档型工具,通过 gc 命令行界面读取 Garmin 健康与运动数据。用户需先通过 Homebrew 安装 gc CLI 工具,完成邮箱/密码(及 MFA)认证后,即可使用丰富的子命令查询数据。

主要功能模块:

  • 日常健康:步数、楼层、活动强度、事件记录
  • 心率监测:当日心率、静息心率
  • 睡眠与恢复:睡眠数据、压力指数、身体电量
  • 高级指标:VO2Max、HRV、训练准备度、乳酸阈值、骑行 FTP
  • 活动详情:活动列表、分段数据、心率区间、功率区间、天气信息、GPX/TCX/FIT 导出
  • 设备管理:设备列表、设置、闹钟、太阳能充电数据
  • 训练计划:训练计划查询、自适应训练调整

所有数据命令支持 --format json 输出,便于程序化解析和本地数据分析。

显著优点

1. 数据所有权回归:打破 Garmin Connect 平台锁定,用户可将健康数据导出到本地进行深度分析
2. 丰富的指标覆盖:涵盖从基础步数到专业训练指标(HRV、乳酸阈值、FTP)的全 spectrum 数据

3. 灵活的日期查询:支持 todayyesterdayweekmonth 等快捷方式,以及自定义日期范围

4. 标准化的 JSON 输出:便于与 Python、R、Excel 等工具链集成,构建个人健康数据管道

5. 训练生态完整:支持训练计划查询、 workouts 创建/下载,可与结构化训练结合

潜在缺点与局限性

1. 外部依赖风险:核心功能依赖第三方 gc CLI 工具,需通过非官方 Homebrew tap 安装,用户需自行验证来源
2. 认证方式局限:目前仅支持邮箱+密码认证,不支持 OAuth 或 Garmin 官方 API 密钥

3. 只读限制:无法修改或上传活动数据(如更正活动类型、更新装备里程)

4. 网络依赖:所有查询实时调用 Garmin Connect,无本地缓存机制,离线不可用

5. 速率限制风险:高频查询可能触发 Garmin 反爬虫机制

适合人群

  • 量化自我爱好者:希望将 Garmin 数据导出到 Notion、Obsidian、Excel 进行可视化的用户
  • 耐力运动员:需要追踪 HRV 趋势、训练负荷、乳酸阈值变化的跑步/骑行爱好者
  • 数据分析师/开发者:构建个人健康数据仓库,进行长期趋势分析
  • 多平台用户:希望将 Garmin 数据同步到其他分析平台(如 TrainingPeaks、Intervals.icu)的桥接需求

常规风险

| 风险类别 | 说明 |
|---------|------|
| 供应链安全 | `gc` CLI 需从 voydz/homebrew-tap 安装,建议验证 GitHub Release 的 checksum |
| 凭证安全 | 使用邮箱+密码登录,建议启用 Garmin 账户的 MFA,避免凭证泄露 |
| 数据隐私 | 可读取敏感健康数据(睡眠、HRV、压力),确保运行环境可信 |
| 服务可用性 | 依赖 Garmin Connect API 稳定性,官方接口变更可能导致功能中断 |
| 合规边界 | 仅用于个人数据分析,禁止用于商业用途或违反 Garmin ToS 的大规模数据抓取 |

Garmin Cli 内容

手动下载zip · 2.4 kB
SKILL.mdtext/markdown
请选择文件