夜雨聆风学习资料网

ARTICLE · 1144080

开源健身app:市面app越做越复杂,功能全靠会员订阅!如果需求人数超200,我来部署你们直接用有空我封装成方便你们使用!

开源健身app:市面app越做越复杂,功能全靠会员订阅!如果需求人数超200,我来部署你们直接用有空我封装成方便你们使用!
你有没有发现,现在很多健身 App 越做越复杂?
想记录一下今天练了多少组、用了多大重量,需要打开 App;想看看最近训练有没有进步,需要研究各种图表;有些功能还可能受到会员订阅限制。
更重要的是,你每次训练的数据、体重变化、训练计划和身体照片,都保存在别人提供的服务里。
有没有一种办法,既能完整记录自己的健身过程,又能把数据掌握在自己手里?
最近在 GitHub Trending 上看到的 openGym,就是一个值得关注的开源项目。
它是一套可以自行部署的健身管理系统。你可以用它规划训练计划、记录每组动作和重量、查看肌肉训练情况,还能跟踪体重变化。
最重要的是:它可以部署在自己的服务器上,健身数据由自己管理。

01 不只是记录动作,它想做完整的健身管理

openGym 最吸引人的地方,是把健身过程中经常需要用到的功能整合到了一起。
根据项目介绍,它内置了 1324 种训练动作,并提供动画演示,还可以按照目标肌肉或器械进行搜索。
平时去健身房,不用每次都重新规划今天练什么。
你可以提前安排一周的训练计划,也可以使用 A、B、C 轮换训练模式。
如果你习惯组合训练,它支持超级组、热身组、递减组以及计时有氧等训练形式。
真正开始训练后,还可以记录每组的重量和次数,使用休息计时器,并追踪个人训练纪录。
对于经常去健身房的人来说,这意味着你不必再用备忘录记录重量,也不用在几个不同的 App 之间来回切换。

02 它还能告诉你,最近到底练得怎么样

单纯记录训练并不难,难的是看懂这些记录。
例如,你连续练了几周,卧推重量增加了,但其他肌群有没有跟上?
最近是不是总在练同一块肌肉?
自己的训练量有没有发生变化?
openGym 提供了多种训练分析功能,包括:
  • 肌肉训练热力图:直观查看不同肌群的训练分布。
  • 肌肉训练量分析:观察各肌群的训练量变化。
  • 疲劳与训练状态分析:辅助了解肌群近期的训练情况。
  • 1RM 估算:根据训练记录估算单次最大力量。
  • 体重目标追踪:查看体重变化与目标进度。
  • 个人纪录追踪:记录训练表现的变化。
其中,肌肉训练分布分析比较实用。
很多人健身时容易出现一个问题:喜欢练的动作反复练,不熟悉的肌群却很少关注。
有了这类可视化信息,就更容易发现自己的训练计划是否存在明显偏差。
当然,这些图表和估算结果只是训练参考,不能代替专业的运动评估,也不意味着系统能够准确测量真实的肌肉疲劳程度。

03 最值得关注的地方:数据放在自己的服务器上

我认为,openGym 和普通健身记录 App 最大的区别,在于它的自托管设计。
简单来说,你可以把它部署在自己的电脑、家庭服务器或云服务器上,然后通过浏览器使用。
项目使用 Docker Compose 部署,按照仓库提供的快速启动方式,可以执行:
git clone https://github.com/DuarteSantos8/openGym
cd openGym
cp .env.example .env
docker compose pull
docker compose up -d
启动后,根据项目说明访问本地的 8080 端口,即可打开网页界面。
这里有几个需要注意的地方:
第一,电脑或服务器需要安装 Docker,并确保 Docker Compose 可用。
第二,首次运行时,系统会下载训练动作的媒体资源,项目介绍称相关资源约为 140 MB,因此需要预留一些空间和网络流量。
第三,如果你想在手机上通过互联网访问自己的部署实例,还需要正确配置 HTTPS 和相关网络服务。
所以,它并不是安装完就能自动从任何地方访问的手机 App,而是一套需要自行部署和维护的 Web 应用。
不过,对于已经有服务器、喜欢折腾开源项目的人来说,这种部署方式并不复杂。

04 它还有几个值得注意的细节

除了训练记录和可视化,openGym 还有一些设计值得关注。
支持从其他健身工具导入数据。
项目介绍支持从 FitNotes、Strong 和 Hevy 等工具导入训练记录。
如果你以前已经积累了不少训练数据,迁移时就不必完全从零开始。具体可导入的字段和格式,仍然需要以仓库中的导入说明为准。
支持通行密钥登录。
项目支持 WebAuthn Passkeys,可以使用兼容设备提供的生物识别或设备验证方式登录,也提供可选的密码登录方式。
支持多设备同步和数据导入导出。
你可以在手机和电脑之间使用同一套健身记录,并通过 JSON 格式导入或导出数据。
还提供可选的 AI 教练。
根据项目介绍,AI 教练可以辅助制定每周训练计划、提出调整建议,而且相关服务可以选择在自己的服务器上运行。
需要注意的是,AI 教练属于可选功能,实际使用还要考虑模型、硬件、配置及其资源消耗,并非执行基础部署命令后就一定能够直接使用。

05 谁适合自己部署?

我觉得主要有三类人值得尝试。

第一类:有长期健身习惯的人。

如果你一直在记录重量、次数、体重和训练计划,openGym 可以作为一个集中管理这些数据的工具。

第二类:已经有家庭服务器或云服务器的人。

如果你本来就会使用 Docker,部署一套自己的健身系统,可以顺便体验一下完整的自托管应用。

第三类:喜欢折腾开源项目的开发者。

项目使用 React 19、Vite 和 Node.js 等技术,后端通过 JSON 文件保存数据。如果你想研究一个相对完整的健身管理 Web 应用,也可以从它的架构和实现入手。

当然,如果你只想打开手机就开始训练,不想维护服务器、处理 HTTPS 或管理备份,那么普通健身 App 可能更省心。
自托管的自由背后,也意味着你要自己承担更新、备份和安全维护的责任。
openGym 让我觉得有意思的地方,不是它又多了一个健身记录功能,而是它把健身管理和数据自主权结合在了一起。
你可以规划训练、记录每组数据、分析肌群训练分布,还能把这些信息保存在自己管理的服务器上。
对于已经有服务器的人来说,这甚至可以成为一个很有意思的个人项目。

但也要记住:自己部署不等于天然安全。尤其是涉及体重、身体照片和个人训练记录时,应该认真配置访问权限、HTTPS 和数据备份。

如果你正在寻找一套可以自己掌控的健身管理系统,可以看看这个项目。

如果需要在我置顶评论下1-200+数字接龙,满200我帮粉丝们部署优化,你们直接用就行!对我的文章分享服务感兴趣可以点赞关注,谢谢大家阅读!

AI 画图太丑了?这个44k star GitHub 项目专治“Mermaid 味”
YuE2:开源 AI 音乐生成,真的能和 Suno 掰手腕吗?
PS5 游戏终于有人想绕开模拟器了,这个开源项目正在把它们变成 PC 程序
Claude、Codex、Cursor 装了一堆,最后我发现最麻烦的是切来切去
Claude 3D CAD零件打印text-to-cad:17k star 内行人都在用的agent skill
剪映的开源平替9.2万 Star 的 OpenCut,连 AI 都准备接进视频剪辑
#开源项目 #GitHub #健身 #自托管 #Docker #开源软件 #效率工具 #程序员

相关学习资料