夜雨聆风学习资料网

ARTICLE · 1138129

健身App让你充会员,这两个项目把数据还给了你

健身App让你充会员,这两个项目把数据还给了你

先说个很多人碰到过的事,在某个健身App上记了两年训练,卧推从40公斤推到90公斤,每一组都在。后来想换个App,才发现:历史记录要导出?开会员。

数据是你一组一组练出来的,取回来还得交钱,今天就聊两个跟这事有关的项目,都在GitHub上,免费。一个叫 openGym,一个叫 exercises-dataset。说白了:一个管你练,一个管动作本身。

很多人练着练着就发现:自己成了会员,而不是主人

openGym:把健身App装进你自己的电脑

openGym是个健身记录工具。功能上和Keep、Hevy这类App重合:排计划、记组数、看曲线。

区别在于它跑在哪,普通App的数据存在人家的服务器上,人家说了算。openGym跑在你自己的电脑、家里的NAS,或者一台几十块钱的云主机上。装好Docker,敲四行命令,它就起来了。

从这之后,你的训练记录就放在一个你自己能打开的文件夹里。想备份,复制那个文件夹就行;想搬家,整个带走。功能我挑几个真正顺手的讲。

· 排一周的计划

周一推、周三拉、周五腿,或者上下肢分化、全身、5×5——四个模板选一个改改就能用。超级组、递减组、每个动作的组间休息秒数,都能设。

· 训练中省心

上次的重量会自动填好,组间有倒计时,破个人纪录当场弹出来。练杠铃它还帮你算两边各该加几片——这个看着小,省的是每次都得停下来心算的麻烦。

· 肌肉地图

三张图:这段时间哪里练得多、哪里还在恢复、哪里太久没碰。第三张最有用,很多人练偏了自己根本不知道。

左:首页,今日训练和体重曲线;右:统计页,热力图、各项纪录

还有几个属于「用过才觉得好」的细节:

手机不用注册账号,指纹或面容直接登录

手机和电脑同时改,数据会合并,不会互相覆盖

能从 FitNotes、Strong、Hevy 导入历史训练,体重能从苹果健康导

界面有17种语言,中文在列

想折腾还能接AI教练,让它照着你的记录调计划——默认是关的

那门槛在哪?

要装Docker。会复制粘贴命令就行:

git clone https://github.com/DuarteSantos8/openGymcd openGymcp .env.example .envdocker compose up -d

打开 localhost:8080,建个档案,完事。第一次启动会下载动作图片,大概140MB,就这一次。

完全不想装?官网有在线演示,进去就是完整版,数据是示例的,随便玩:opengym.duarte-santos.ch/demo

安卓能下APK直接装。iPhone麻烦一点——苹果不让装第三方商店的应用,用Safari把网页「添加到主屏幕」,用起来差别不大。

exercises-dataset:1324个动作的「原材料」

第二个项目不是给普通人用的,是给写代码的人用的。但它的东西,你可能天天在用。

里面是一个JSON文件,1324条动作记录。每条长这样:

动作名:3/4 sit-up(四分之三仰卧起坐)

目标部位:腰 | 器械:自重

一张180×180缩略图,一张动图

分步骤教学

重点:分步骤教学有10种语言,中文在里面。

一整箱动作卡片,倒进你自己的App里

下面是库里随便抽的六个,每个动作都配了一张会动的图:

杠铃卧推

杠铃硬拉

杠铃弯举

射手式俯卧撑

射手式引体

四分之三仰卧起坐

动图来自 exercises-dataset,尺寸180×180

有什么用?会写代码的,想做自己的健身工具、动作推荐,或者训练个动作识别模型,直接拿去用,不用从零整理一万个动作。

不会写代码的也有用处——仓库里带了一个 index.html,双击就能打开一个动作浏览器,按部位、按器械筛,看每个动作怎么做。

顺手给几个数字:胸部动作163个,纯自重动作325个。代码和数据走MIT协议,拿去商用都行(图片素材是第三方的,商用前看一眼仓库里的授权说明)。

这两个项目,其实是一对上下游

写到这里你应该猜到了,openGym里的那1324个动作,就是从 exercises-dataset 来的,一个供数据,一个做壳。

openGym的引导训练页,动作演示就来自那个数据集

openGym的说明文档里写得很直白:动作名称和教学文字来自 exercises-dataset,走MIT协议;动作图片和动图是第三方素材,版权归属有争议,所以openGym不打包、不分发,你第一次启动时自己去下载,这一点做得挺规矩。

到底怎么选
openGym
exercises-dataset
是什么
能装在自己电脑上的健身App
动作数据库
给谁用
想自己管数据的普通人
开发者、做研究的
要写代码吗
不用,4行命令
会Python或JS更省事
动作数
1324
1324
中文
界面17种语言
教学文本10种语言
协议
AGPL-3.0
MIT(图片除外)
价格
0
0

一句话:想找个能用的工具,看openGym;想自己做个东西,看exercises-dataset。

再说句实话:openGym不是「更好的Keep」。它没有跟练视频,没有课程商城,也没有社区。它就干一件事——记录。

你要是想跟着视频跳,它给不了,但如果你只想知道这周练了几次、卧推有没有进步、哪个部位欠练,它比绝大多数付费App都干净。

最后

 这两个项目最让我在意的不是功能,是一个前提:数据是你的。训练记录是你一组一组敲进去的,体重是你每天早上站上秤的。这些东西应该跟着你走,而不是跟着某家公司——公司改版了、收费了、关门了,你两年的记录不该跟着陪葬。

想了解exercises-dataset 可以看一个塞了1324个健身动作的GitHub仓库,示范GIF都给你打包好了

两个地址都在这儿:

openGymgithub.com/DuarteSantos8/openGym

exercises-datasetgithub.com/hasaneyldrm/exercises-dataset

相关学习资料