<!-- title: 8个开源神器，把私教装进口袋 -->

# 8个开源神器，把私教装进口袋

健身这件事，最大的成本从来不是办卡，而是「坚持」。市面上的健身App几乎都长着同一张脸：数据锁在云端、核心功能塞进订阅、广告和会员弹窗轮番轰炸。这一期我们换一条路——从记录、训练、分析到饮食，把整条健身数据链全部搬回自己的设备上。8个仓库横跨 Android、自托管服务和桌面端，其中一半 Star 不过千，全是闷声干活的精品。

---

## 1. [wger](https://github.com/wger-project/wger) | Star：约4千量级 | 长期活跃维护

**一句话定位：最老牌的开源自托管健身管理系统，训练+饮食+体重三合一。**

wger 用 Django 写成，从 2010 年代一路维护至今，是这个赛道里的「祖师爷」。它解决的核心痛点是：健身数据凭什么要存在别人的服务器上？Docker 一行命令拉起来，你就有了一个私人版 MyFitnessPal——课表编排（按肌肉群、器械、周计划组织）、训练日志打卡、体重曲线、热量摄入，全部在自己服务器上。

实现上有几个亮点：它内置了一个营养数据库（可对接 USDA 等公开食物数据源，按克计算宏量营养素）；提供完整的 REST API，官方配套 Android 客户端，也意味着你可以基于它二开自己的小程序或小程序前端；iCal 日历视图能把训练计划和你的日程表打通。

上手难度：⭐⭐（Docker 部署几乎零门槛）

**适用人群：** 自托管玩家、想把多年训练数据握在自己手里的人。**变现思路：** 私教工作室可以直接拿它改造成会员管理系统——课表下发、饮食打卡、数据看板，省掉一笔 SaaS 月费；做健身垂直出海的团队也可以拿它当底座。

---

## 2. [workout-cool](https://github.com/snouzy/workout-cool) | Star：数千量级、增速快 | 活跃维护

**一句话定位：现代化开源健身教练平台，Hevy 与 PureGym 的自托管替身。**

这是近年开源健身赛道蹿得最快的新面孔之一（据 Hacker News 热帖及社区讨论，2025 年开源后短时间收获大量关注，具体数字未经实时核验）。技术栈很新：Next.js + Prisma + PostgreSQL，界面是大家熟悉的现代 SaaS 风格，但整个东西可以自己跑。

它最出圈的点是**动作库配 3D 动画演示**——选一个动作，页面上有人体模型示范标准姿势，而不是一张模糊的 GIF。课程编排用拖拽完成，按周组织训练日，学员端可以直接在手机上打卡执行。对教练来说，它就是一个可以白嫖底子的「私教下发系统」：建学员、派课表、追进度。

与 wger 的差别在于世代：wger 是工具合集，workout-cool 是产品思维——它从第一天就冲着「替代付费私教 SaaS」去的。

上手难度：⭐⭐（一键 Docker Compose）

**适用人群：** 想给学员发课表的教练、想攒健身社区产品的独立开发者。**变现思路：** 多租户改造 + 按工作室收费，这是目前开源健身项目里被验证过的商业模式路径。

---

## 3. [OpenTracks](https://github.com/OpenTracksApp/OpenTracks) | Star：约2千量级 | 持续维护

**一句话定位：完全离线、零权限滥用的 Android 运动记录器，跑步骑行的「隐私版Strava」。**

OpenTracks 的哲学极端到近乎固执：**全程不联网**。GPS 轨迹、配速、海拔、心率（支持蓝牙心率带和传感器），所有数据只存在你的手机里，没有账号、没有云同步、没有分析埋点。它是 F-Droid 上的明星应用，也是欧洲隐私圈跑步党的默认答案。

别把「离线」理解成「简陋」：它支持公开的传感器协议，配合心电图带、踏频器都能用；轨迹可导出 GPX/KML，喂给任何第三方分析工具；还有一个配套的 Dashboard API，可以在不泄露数据的前提下把运动数据投屏到车表或平板上展示。

对国内用户来说它还有个隐藏价值：在 Strava 不方便用的场景下，一个不依赖任何账号的本地记录器就是刚需。

上手难度：⭐（装上即用，F-Droid 或 GitHub 下载 APK）

**适用人群：** 跑步、骑行、徒步爱好者中的隐私敏感型玩家。**二开方向：** 它开源了仪表盘通信协议，做自制码表、运动相机联动的人可以直接对接。

---

## 4. [RunnerUp](https://github.com/jonasoreland/runnerup) | Star：约2千量级 | 老牌维护

**一句话定位：能同时当「记录器」和「多平台同步器」的老牌跑步 App。**

如果说 OpenTracks 是极端离线派，RunnerUp 就是中间路线：它本地记录跑步数据，同时支持把活动**一键同步到几十个第三方平台**——Garmin Connect、Strava、Runalyze 等（早期它靠同步 Endomondo 出名，后者已关停，但同步架构保留了下来）。对「在好几个平台都有朋友」的跑者来说，它是免会员费的同步中枢。

它的间歇训练编排也很能打：自定义热身-快跑-慢走-放松的语音提示流程，跑步时耳机里真人报配速，功能对标付费App的「跑步教练」模式。代码是老 Java/Android 风格，想读源码学 Android 传感器和后台定位的人，这个仓库比大多数新项目扎实得多。

上手难度：⭐⭐（配置各平台同步账号需要点耐心）

**适用人群：** 多平台跑者、想要语音间歇训练的严肃跑者。注意：它已从 Google Play 下架（平台政策原因），需从 F-Droid 或 GitHub 获取——这也让它成了「去商店化」应用的代表案例。

---

## 5. [FitTrackee](https://github.com/SamR1/FitTrackee) | Star：数百量级 | 活跃维护

**一句话定位：法国开发者单人维护的自托管运动分析平台，小而美的典型样本。**

FitTrackee 是本期最「小而美」的仓库之一：作者 SamR1 因为想要一个不把数据交给第三方的运动追踪工具，从 2018 年写到现在。Python (Flask) 后端 + Vue 前端，Docker 部署，核心能力是**导入 GPX/TPN 等轨迹文件**，自动解析出距离、爬升、配速分段，配上自托管地图瓦片渲染轨迹回放，还能记录运动时的天气。

它的「训练负荷」分析是亮点：不用 Strava 会员也能看长期的身体负荷曲线和静息心率、体重的趋势叠加图。作为一个单人项目，它的 issue 响应和发版节奏一直很稳，文档完整度在小型开源项目里属于上乘。

上手难度：⭐⭐（Docker 起，但地图瓦片源要自己配）

**适用人群：** 骑行/跑步数据党、想脱离 Strava 订阅的量化自我玩家。**二开方向：** 加一个手表数据桥接（比如从 Garmin 本地导出）就是很好的创业点子，目前做这件事的人不多。

---

## 6. [openScale](https://github.com/oliexdev/openScale) | Star：约1千量级 | 长期维护

**一句话定位：把杂牌蓝牙体脂秤变成「开放硬件」的 Android 应用。**

家里那台几十块的蓝牙体脂秤，数据只能进厂商的云App？openScale 干的事情简单粗暴：**逆向了大量主流蓝牙体重秤的通信协议**（小米、海尔及大量白牌芯片方案），让秤的数据直接落到开源App里，全程不过厂商服务器。项目还附带了体脂率估算公式的研究文档——没有厂商黑盒，所有计算透明可查。

功能上它覆盖了体重管理该有的一切：多用户识别（一家人的秤）、BMI/体脂/肌肉量/水分的长期曲线、目标体重插值线、CSV 导出。配合 Gadgetbridge 生态（开源手环桥接），你可以搭出一套完全不过云的健康数据管线。

上手难度：⭐⭐（需要确认自己的秤型号在支持列表里）

**适用人群：** 买了杂牌蓝牙秤却被官方App恶心到的所有人。**变现思路：** 智能硬件团队可以直接参考它的协议逆向成果做开放固件秤——「开放协议」本身就是差异化卖点。

---

## 7. [Waistline](https://github.com/davidhealey/waistline) | Star：数百量级 | 持续维护

**一句话定位：自由软件卡路里计数器，扫码即记，数据全本地。**

减脂的本质是热量缺口，但主流 calorie 计数App（MyFitnessPal、FatSecret）已经把基础功能锁进会员墙。Waistline 走了另一条路：扫码条形码自动从 **Open Food Facts**（全球开放食品数据库）拉取营养信息，本地数据库存储，支持一天多餐、体重并记、CSV 导出。没有广告，没有订阅，没有强制注册。

它用 Web 技术栈打包成跨平台应用，一个人维护多年，是 F-Droid 健康类目下的常青项目。对国内用户，搭配中文食品库的缺口反而是机会——Open Food Facts 的中文条目覆盖还很薄，做个本地化镜像就是有价值的二开方向。

上手难度：⭐（装上就用）

**适用人群：** 减脂期、需要精确控热量的用户。**二开方向：** 接入中文食物数据库 + 微信小程序壳，做成国内版「开源薄荷健康」。

---

## 8. [GoldenCheetah](https://github.com/GoldenCheetah/GoldenCheetah) | Star：约2千量级 | 老牌维护

**一句话定位：骑行功率训练的科学级分析软件，职业队同款算法，免费二十年。**

这份名单里最「重」的一个。GoldenCheetah 是 C++/Qt 写成的桌面功率分析软件，从 2006 年迭代至今，骑行圈的地位相当于剪辑圈的 DaVinci：**专业级免费**。它内置了临界功率（CP/W'）拟合、TSS 类训练压力计算、功率区间建模、PED 运动员数据模型——很多功能是 TrainingPeaks 按月收费的卖点。

它的学习曲线是本期最陡的：术语密集（NP、IF、BikeScore、W'平衡），界面信息量巨大，新手打开容易劝退。但只要你有功率计（骑行台、功率计牙盘、甚至算法估算功率的App都行），它能给你的量化深度，付费软件里也只有一两家能打。

上手难度：⭐⭐⭐⭐（需要功率训练基础知识）

**适用人群：** 骑行进阶玩家、铁三选手、运动科学学习者。**二开方向：** 它的算法库是公开的运动科学教科书，做智能骑行台产品、运动手环的公司可以直接研究其指标实现。

---

## 本期横向对比

| 仓库 | 方向 | 形态 | 部署 | Star量级 | 上手难度 | 适合谁 |
|------|------|------|------|---------|---------|--------|
| wger | 训练+饮食+体重 | 自托管服务 | Docker | 约4千 | ⭐⭐ | 自托管玩家/私教 |
| workout-cool | 课表下发 | 自托管服务 | Docker | 数千（增速快） | ⭐⭐ | 教练/独立开发者 |
| OpenTracks | 户外记录 | Android App | 装即用 | 约2千 | ⭐ | 隐私型跑者 |
| RunnerUp | 记录+同步 | Android App | 装即用 | 约2千 | ⭐⭐ | 多平台跑者 |
| FitTrackee | 轨迹分析 | 自托管服务 | Docker | 数百 | ⭐⭐ | 数据党 |
| openScale | 体重硬件 | Android App | 装即用 | 约1千 | ⭐⭐ | 蓝牙秤用户 |
| Waistline | 饮食记录 | 跨平台App | 装即用 | 数百 | ⭐ | 减脂人群 |
| GoldenCheetah | 功率分析 | 桌面软件 | 安装包 | 约2千 | ⭐⭐⭐⭐ | 骑行发烧友 |

> 注：受本期采集环境所限，未能实时核验数据，表中 Star 为撰写时的量级参考，具体数字与最近更新日期以仓库页面为准。

## 全景一图看懂

```mermaid
mindmap
  root((开源健身8件套))
    训练与课表
      workout-cool 3D动作演示
      wger 训练饮食一体
    户外与记录
      OpenTracks 纯离线GPS
      RunnerUp 多平台同步
    数据与分析
      FitTrackee 自托管轨迹
      GoldenCheetah 功率科学
    饮食与体重
      Waistline 扫码记热量
      openScale 秤协议逆向
```

## 本期之最

- **最值得立即尝试：OpenTracks** —— 零配置零账号，今晚就能装上，明天晨跑就开始攒属于你自己的数据。它是「开源替代商业App」这个命题下完成度最高的答案之一。
- **最有商业潜力：workout-cool** —— 产品形态最接近收费SaaS，动作库+课表下发+多端执行，稍作多租户改造就是一个面向私教工作室的订阅产品，赛道上已有付费先例。
- **最被低估：FitTrackee** —— 数百 Star 的单人项目，却把「自托管 Strava」这件事做到了可用性拐点之上。在自托管浪潮还在升温的当下，它的星标数和它解决的问题重要程度完全不成比例。

## 参考来源

1. [wger - GitHub](https://github.com/wger-project/wger) / [官网 wger.de](https://wger.de) — 自托管健身管理系统主仓库与文档
2. [workout-cool - GitHub](https://github.com/snouzy/workout-cool) — 现代开源健身教练平台，含部署文档与功能截图
3. [OpenTracks - GitHub](https://github.com/OpenTracksApp/OpenTracks) / [RunnerUp - GitHub](https://github.com/jonasoreland/runnerup) — Android 运动记录双雄的官方仓库
4. [FitTrackee - GitHub](https://github.com/SamR1/FitTrackee) — 自托管运动分析平台文档
5. [openScale - GitHub](https://github.com/oliexdev/openScale) / [Waistline - GitHub](https://github.com/davidhealey/waistline) / [GoldenCheetah - GitHub](https://github.com/GoldenCheetah/GoldenCheetah) — 体重硬件逆向、饮食记录与骑行功率分析仓库

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
