ARTICLE · 1144080
开源健身app:市面app越做越复杂,功能全靠会员订阅!如果需求人数超200,我来部署你们直接用有空我封装成方便你们使用!
开源健身app:市面app越做越复杂,功能全靠会员订阅!如果需求人数超200,我来部署你们直接用有空我封装成方便你们使用!你有没有发现,现在很多健身 App 越做越复杂? 想记录一下今天练了多少组、用了多大重量,需要打开 App;想看看最近训练有没有进步,需要研究各种图表;有些功能还可能受到会员订阅限制。 
更重要的是,你每次训练的数据、体重变化、训练计划和身体照片,都保存在别人提供的服务里。 
有没有一种办法,既能完整记录自己的健身过程,又能把数据掌握在自己手里? 最近在 GitHub Trending 上看到的 openGym,就是一个值得关注的开源项目。 它是一套可以自行部署的健身管理系统。你可以用它规划训练计划、记录每组动作和重量、查看肌肉训练情况,还能跟踪体重变化。 
最重要的是:它可以部署在自己的服务器上,健身数据由自己管理。 
openGym 最吸引人的地方,是把健身过程中经常需要用到的功能整合到了一起。 根据项目介绍,它内置了 1324 种训练动作,并提供动画演示,还可以按照目标肌肉或器械进行搜索。 平时去健身房,不用每次都重新规划今天练什么。 你可以提前安排一周的训练计划,也可以使用 A、B、C 轮换训练模式。 如果你习惯组合训练,它支持超级组、热身组、递减组以及计时有氧等训练形式。 真正开始训练后,还可以记录每组的重量和次数,使用休息计时器,并追踪个人训练纪录。 对于经常去健身房的人来说,这意味着你不必再用备忘录记录重量,也不用在几个不同的 App 之间来回切换。 单纯记录训练并不难,难的是看懂这些记录。 例如,你连续练了几周,卧推重量增加了,但其他肌群有没有跟上? 最近是不是总在练同一块肌肉? 自己的训练量有没有发生变化? openGym 提供了多种训练分析功能,包括: 其中,肌肉训练分布分析比较实用。 很多人健身时容易出现一个问题:喜欢练的动作反复练,不熟悉的肌群却很少关注。 有了这类可视化信息,就更容易发现自己的训练计划是否存在明显偏差。 当然,这些图表和估算结果只是训练参考,不能代替专业的运动评估,也不意味着系统能够准确测量真实的肌肉疲劳程度。 我认为,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 应用。 不过,对于已经有服务器、喜欢折腾开源项目的人来说,这种部署方式并不复杂。 除了训练记录和可视化,openGym 还有一些设计值得关注。 支持从其他健身工具导入数据。 项目介绍支持从 FitNotes、Strong 和 Hevy 等工具导入训练记录。 如果你以前已经积累了不少训练数据,迁移时就不必完全从零开始。具体可导入的字段和格式,仍然需要以仓库中的导入说明为准。 支持通行密钥登录。 项目支持 WebAuthn Passkeys,可以使用兼容设备提供的生物识别或设备验证方式登录,也提供可选的密码登录方式。 支持多设备同步和数据导入导出。 你可以在手机和电脑之间使用同一套健身记录,并通过 JSON 格式导入或导出数据。 还提供可选的 AI 教练。 根据项目介绍,AI 教练可以辅助制定每周训练计划、提出调整建议,而且相关服务可以选择在自己的服务器上运行。 需要注意的是,AI 教练属于可选功能,实际使用还要考虑模型、硬件、配置及其资源消耗,并非执行基础部署命令后就一定能够直接使用。 当然,如果你只想打开手机就开始训练,不想维护服务器、处理 HTTPS 或管理备份,那么普通健身 App 可能更省心。 自托管的自由背后,也意味着你要自己承担更新、备份和安全维护的责任。 openGym 让我觉得有意思的地方,不是它又多了一个健身记录功能,而是它把健身管理和数据自主权结合在了一起。 你可以规划训练、记录每组数据、分析肌群训练分布,还能把这些信息保存在自己管理的服务器上。 对于已经有服务器的人来说,这甚至可以成为一个很有意思的个人项目。 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 #开源软件 #效率工具 #程序员




01 不只是记录动作,它想做完整的健身管理
02 它还能告诉你,最近到底练得怎么样
肌肉训练热力图:直观查看不同肌群的训练分布。 肌肉训练量分析:观察各肌群的训练量变化。 疲劳与训练状态分析:辅助了解肌群近期的训练情况。 1RM 估算:根据训练记录估算单次最大力量。 体重目标追踪:查看体重变化与目标进度。 个人纪录追踪:记录训练表现的变化。
03 最值得关注的地方:数据放在自己的服务器上
04 它还有几个值得注意的细节
05 谁适合自己部署?
我觉得主要有三类人值得尝试。
第一类:有长期健身习惯的人。
如果你一直在记录重量、次数、体重和训练计划,openGym 可以作为一个集中管理这些数据的工具。
第二类:已经有家庭服务器或云服务器的人。
如果你本来就会使用 Docker,部署一套自己的健身系统,可以顺便体验一下完整的自托管应用。
第三类:喜欢折腾开源项目的开发者。
项目使用 React 19、Vite 和 Node.js 等技术,后端通过 JSON 文件保存数据。如果你想研究一个相对完整的健身管理 Web 应用,也可以从它的架构和实现入手。
但也要记住:自己部署不等于天然安全。尤其是涉及体重、身体照片和个人训练记录时,应该认真配置访问权限、HTTPS 和数据备份。
如果你正在寻找一套可以自己掌控的健身管理系统,可以看看这个项目。
如果需要在我置顶评论下1-200+数字接龙,满200我帮粉丝们部署优化,你们直接用就行!对我的文章分享服务感兴趣可以点赞关注,谢谢大家阅读!