健身这件事,最大的成本从来不是办卡,而是「坚持」。市面上的健身App几乎都长着同一张脸:数据锁在云端、核心功能塞进订阅、广告和会员弹窗轮番轰炸。这一期我们换一条路——从记录、训练、分析到饮食,把整条健身数据链全部搬回自己的设备上。8个仓库横跨 Android、自托管服务和桌面端,其中一半 Star 不过千,全是闷声干活的精品。
一句话定位:最老牌的开源自托管健身管理系统,训练+饮食+体重三合一。
wger 用 Django 写成,从 2010 年代一路维护至今,是这个赛道里的「祖师爷」。它解决的核心痛点是:健身数据凭什么要存在别人的服务器上?Docker 一行命令拉起来,你就有了一个私人版 MyFitnessPal——课表编排(按肌肉群、器械、周计划组织)、训练日志打卡、体重曲线、热量摄入,全部在自己服务器上。
实现上有几个亮点:它内置了一个营养数据库(可对接 USDA 等公开食物数据源,按克计算宏量营养素);提供完整的 REST API,官方配套 Android 客户端,也意味着你可以基于它二开自己的小程序或小程序前端;iCal 日历视图能把训练计划和你的日程表打通。
上手难度:⭐⭐(Docker 部署几乎零门槛)
适用人群: 自托管玩家、想把多年训练数据握在自己手里的人。变现思路: 私教工作室可以直接拿它改造成会员管理系统——课表下发、饮食打卡、数据看板,省掉一笔 SaaS 月费;做健身垂直出海的团队也可以拿它当底座。
一句话定位:现代化开源健身教练平台,Hevy 与 PureGym 的自托管替身。
这是近年开源健身赛道蹿得最快的新面孔之一(据 Hacker News 热帖及社区讨论,2025 年开源后短时间收获大量关注,具体数字未经实时核验)。技术栈很新:Next.js + Prisma + PostgreSQL,界面是大家熟悉的现代 SaaS 风格,但整个东西可以自己跑。
它最出圈的点是动作库配 3D 动画演示——选一个动作,页面上有人体模型示范标准姿势,而不是一张模糊的 GIF。课程编排用拖拽完成,按周组织训练日,学员端可以直接在手机上打卡执行。对教练来说,它就是一个可以白嫖底子的「私教下发系统」:建学员、派课表、追进度。
与 wger 的差别在于世代:wger 是工具合集,workout-cool 是产品思维——它从第一天就冲着「替代付费私教 SaaS」去的。
上手难度:⭐⭐(一键 Docker Compose)
适用人群: 想给学员发课表的教练、想攒健身社区产品的独立开发者。变现思路: 多租户改造 + 按工作室收费,这是目前开源健身项目里被验证过的商业模式路径。
一句话定位:完全离线、零权限滥用的 Android 运动记录器,跑步骑行的「隐私版Strava」。
OpenTracks 的哲学极端到近乎固执:全程不联网。GPS 轨迹、配速、海拔、心率(支持蓝牙心率带和传感器),所有数据只存在你的手机里,没有账号、没有云同步、没有分析埋点。它是 F-Droid 上的明星应用,也是欧洲隐私圈跑步党的默认答案。
别把「离线」理解成「简陋」:它支持公开的传感器协议,配合心电图带、踏频器都能用;轨迹可导出 GPX/KML,喂给任何第三方分析工具;还有一个配套的 Dashboard API,可以在不泄露数据的前提下把运动数据投屏到车表或平板上展示。
对国内用户来说它还有个隐藏价值:在 Strava 不方便用的场景下,一个不依赖任何账号的本地记录器就是刚需。
上手难度:⭐(装上即用,F-Droid 或 GitHub 下载 APK)
适用人群: 跑步、骑行、徒步爱好者中的隐私敏感型玩家。二开方向: 它开源了仪表盘通信协议,做自制码表、运动相机联动的人可以直接对接。
一句话定位:能同时当「记录器」和「多平台同步器」的老牌跑步 App。
如果说 OpenTracks 是极端离线派,RunnerUp 就是中间路线:它本地记录跑步数据,同时支持把活动一键同步到几十个第三方平台——Garmin Connect、Strava、Runalyze 等(早期它靠同步 Endomondo 出名,后者已关停,但同步架构保留了下来)。对「在好几个平台都有朋友」的跑者来说,它是免会员费的同步中枢。
它的间歇训练编排也很能打:自定义热身-快跑-慢走-放松的语音提示流程,跑步时耳机里真人报配速,功能对标付费App的「跑步教练」模式。代码是老 Java/Android 风格,想读源码学 Android 传感器和后台定位的人,这个仓库比大多数新项目扎实得多。
上手难度:⭐⭐(配置各平台同步账号需要点耐心)
适用人群: 多平台跑者、想要语音间歇训练的严肃跑者。注意:它已从 Google Play 下架(平台政策原因),需从 F-Droid 或 GitHub 获取——这也让它成了「去商店化」应用的代表案例。
一句话定位:法国开发者单人维护的自托管运动分析平台,小而美的典型样本。
FitTrackee 是本期最「小而美」的仓库之一:作者 SamR1 因为想要一个不把数据交给第三方的运动追踪工具,从 2018 年写到现在。Python (Flask) 后端 + Vue 前端,Docker 部署,核心能力是导入 GPX/TPN 等轨迹文件,自动解析出距离、爬升、配速分段,配上自托管地图瓦片渲染轨迹回放,还能记录运动时的天气。
它的「训练负荷」分析是亮点:不用 Strava 会员也能看长期的身体负荷曲线和静息心率、体重的趋势叠加图。作为一个单人项目,它的 issue 响应和发版节奏一直很稳,文档完整度在小型开源项目里属于上乘。
上手难度:⭐⭐(Docker 起,但地图瓦片源要自己配)
适用人群: 骑行/跑步数据党、想脱离 Strava 订阅的量化自我玩家。二开方向: 加一个手表数据桥接(比如从 Garmin 本地导出)就是很好的创业点子,目前做这件事的人不多。
一句话定位:把杂牌蓝牙体脂秤变成「开放硬件」的 Android 应用。
家里那台几十块的蓝牙体脂秤,数据只能进厂商的云App?openScale 干的事情简单粗暴:逆向了大量主流蓝牙体重秤的通信协议(小米、海尔及大量白牌芯片方案),让秤的数据直接落到开源App里,全程不过厂商服务器。项目还附带了体脂率估算公式的研究文档——没有厂商黑盒,所有计算透明可查。
功能上它覆盖了体重管理该有的一切:多用户识别(一家人的秤)、BMI/体脂/肌肉量/水分的长期曲线、目标体重插值线、CSV 导出。配合 Gadgetbridge 生态(开源手环桥接),你可以搭出一套完全不过云的健康数据管线。
上手难度:⭐⭐(需要确认自己的秤型号在支持列表里)
适用人群: 买了杂牌蓝牙秤却被官方App恶心到的所有人。变现思路: 智能硬件团队可以直接参考它的协议逆向成果做开放固件秤——「开放协议」本身就是差异化卖点。
一句话定位:自由软件卡路里计数器,扫码即记,数据全本地。
减脂的本质是热量缺口,但主流 calorie 计数App(MyFitnessPal、FatSecret)已经把基础功能锁进会员墙。Waistline 走了另一条路:扫码条形码自动从 Open Food Facts(全球开放食品数据库)拉取营养信息,本地数据库存储,支持一天多餐、体重并记、CSV 导出。没有广告,没有订阅,没有强制注册。
它用 Web 技术栈打包成跨平台应用,一个人维护多年,是 F-Droid 健康类目下的常青项目。对国内用户,搭配中文食品库的缺口反而是机会——Open Food Facts 的中文条目覆盖还很薄,做个本地化镜像就是有价值的二开方向。
上手难度:⭐(装上就用)
适用人群: 减脂期、需要精确控热量的用户。二开方向: 接入中文食物数据库 + 微信小程序壳,做成国内版「开源薄荷健康」。
一句话定位:骑行功率训练的科学级分析软件,职业队同款算法,免费二十年。
这份名单里最「重」的一个。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 为撰写时的量级参考,具体数字与最近更新日期以仓库页面为准。
mindmap
root((开源健身8件套))
训练与课表
workout-cool 3D动作演示
wger 训练饮食一体
户外与记录
OpenTracks 纯离线GPS
RunnerUp 多平台同步
数据与分析
FitTrackee 自托管轨迹
GoldenCheetah 功率科学
饮食与体重
Waistline 扫码记热量
openScale 秤协议逆向
[!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 等场景全覆盖。
