∴ GitHub / 趋势仓库

DuarteSantos8 / openGym

自托管的健身与体重追踪应用

语言
JavaScript
Star
4.1k
Fork
645
当日新增(10-06)
+1,444
累计在榜
2 天
最高名次
第 9 名
首次上榜
2026-10-05
去 GitHub 查看 ↗项目主页 ↗

∴ 是什么

openGym 是一个自托管的健身与体重追踪应用,包含 React 前端和 Node.js API 后端,使用 Docker 部署。它支持规划训练计划、记录锻炼(包括超级组、热身、有氧等)、查看肌肉训练状态,并通过 WebAuthn 通行密钥登录,数据以 JSON 形式存储在本地文件系统中。

∴ 解决什么问题

  • 大多数健身应用将数据存储在他人服务器上,或需要订阅,或公司倒闭后应用失效
  • 用户希望数据存储在自己控制的文件夹中,且应用可被分叉
  • 需要提供离线可用、跨设备同步的现代化健身追踪工具

∴ 怎么上手

  1. 01git clone https://github.com/DuarteSantos8/openGym
  2. 02cd openGym
  3. 03cp .env.example .env
  4. 04docker compose pull
  5. 05docker compose up -d
  6. 06打开 http://localhost:8080,点击 Create profile

∴ 适合谁

适合希望完全掌控个人健身数据、愿意自托管应用的技术型健身爱好者或开发者

∴ 要点

  • 包含 1,324 个带动画演示的练习动作库
  • 支持通行密钥登录(Face ID、Touch ID、指纹),也可按实例启用密码登录
  • 数据以 JSON 文件存储在 ./data 目录下,无外部服务器依赖
  • 支持从 FitNotes、Strong、Hevy 导入数据,并可导出为 JSON
  • 提供可选的 AI 教练和 MCP 服务器扩展,均默认关闭
  • 采用 AGPL-3.0 许可证
许可证 AGPL-3.0bodyweightdockerfitnessfitness-trackergymhealthmcpnodejspasskeysprogressive-web-applicationspwareactself-hostedself-hostingvitewebauthnweightliftingworkout-tracker

解读由 AI 依据项目 README 生成,生成于 2026-10-06,以 GitHub 原文为准。

∴ 在榜记录

GitHub Trending 今日榜的每日存档,日期按北京时间。2026-10-05 首次上榜,累计在榜 2 天,最高第 9 名。

2026-10-05 +5702026-10-06 +1,444
每日新增 Star · 2026-10-05 至 2026-10-06 · 共 2 个在榜日峰值 +1,444
日期名次当日新增总 Star
#10+1,4444,113
#9+5703,460