为什么openGym是健身数据隐私人士的终极选择:免费开源、零订阅、零遥测
为什么openGym是健身数据隐私人士的终极选择免费开源、零订阅、零遥测【免费下载链接】openGymSelf-hosted gym body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.项目地址: https://gitcode.com/GitHub_Trending/op/openGym如果你和我一样对健身数据隐私越来越敏感——怕订阅费、怕广告、怕数据被悄悄上传到别人的服务器——那么 openGym 值得认真看一眼。它是一款免费开源AGPL、可自托管的健身与体重追踪器制定每周训练计划、记录每一次训练超级组、热身组、有氧查看哪些肌肉在训练、在疲劳、在退训还能从 FitNotes / Strong / Hevy 一键导入历史数据用 passkey面容 ID / 指纹登录。一句话Your data, your server —— 你的数据你的服务器。三个扎心问题你的训练数据现在被谁看着用大多数商业健身 App 时你可能没想过这三件事数据在别人的服务器上你的训练历史、体重曲线、甚至照片存在厂商的云里公司一旦关停数据说没就没免费只是入口高级功能后面挂着订阅墙不续费就用不了自己的历史数据遥测与广告不少 App 默认收集使用行为甚至用你的数据做个性化广告。openGym 对这三条的回答干脆利落没有别人家的服务器、没有订阅档、没有遥测、没有广告。官方 FAQ 的原话是你的实例没有任何遥测也不向任何人报告docs/FAQ.md。零订阅、零遥测openGym 到底做了什么openGym 的全部代码以GNU AGPL v3.0协议开源LICENSE没有付费版本没有给赞助商预留的后门功能。部署完成后它由两个小型容器nginx 前端 Node API和一个你自己拥有的./data文件夹组成——备份./data就备份了全部README.md。从架构图可以看出数据流向浏览器/PWA 只通过 HTTPS 与你自己的服务器通信API 把数据写成 JSON 存进./data唯一的例外是默认关闭的可选 AI 教练——只有管理员开启、并填入你自己的模型服务商密钥后它才会把必要的训练数据发给你指定的服务商docs/AI_COACH.md。也就是说默认安装不调用任何 AI 服务健身数据不出你的机器。5 分钟自托管部署一条 docker compose 命令上线部署是一条命令级别的只需要装有 Docker 的机器树莓派也行git clone https://gitcode.com/GitHub_Trending/op/openGym cd openGym cp .env.example .env docker compose pull # 预构建镜像amd64 arm64 docker compose up -d打开http://localhost:8080创建 passkey 档案即可开始使用。首次启动会自动下载约 140 MB 的动作媒体文件仅一次。所有配置项都在 .env.example 中逐条注释说明域名RP_ID/ORIGIN、多用户邀请码INVITE_ONLY、审计日志AUDIT_*等全部可选。完整流程含 Cloudflare Tunnel、Caddy 等 HTTPS 方案见 docs/SELF_HOSTING.md。多设备同步与 Passkey隐私友好的登录方式openGym 默认用WebAuthn passkey登录没有邮箱、没有密码重置邮件流程密钥私钥只留在你手机的 Secure Enclave / 指纹硬件里永远不上服务器。会话 cookie 由 HMAC 签名服务端密钥存放在./data/secret一键全设备登出可作废该账号签发过的所有会话api/server.js。两台设备同时编辑也不会互相覆盖每次保存都带上上次看到的版本号若中间有其他设备写入服务器返回 409 和当前文档设备本地合并后重试——健身数据在同步中不会丢README.md。值得加分的隐私细节如果你习惯先审代码再看功能这些设计会给你安全感汇总自 SECURITY.md逐用户数据隔离/api/data路由永远只读写调用者自己的state-uid.json普通用户没有任何路径能指名读写别人的数据上传媒体先验身再落地服务器只凭文件前几个字节判断类型仅接受 JPEG/PNG/WebP/GIF/MP4/MOV/WebM且只归还给上传者本人照片在离开手机前就重编码EXIF 与 GPS 信息直接抹掉审计日志默认开启但记少不记多登录、登录失败和管理员操作记入./data/audit.log默认不记录任何 IPAUDIT_IP默认off推送端点防内网探测Web Push 的订阅地址强制 HTTPS且拒绝解析到回环/内网/云元数据地址无法被当作打向你内网的跳板依赖极简整个 API 只有两个依赖passkey 校验 Web Push训练逻辑渐进、1RM、恢复模型全部是 frontend/src/lib/ 下带单元测试的纯函数——攻击面小逻辑可验证。常用功能速览它还是一个正经的训练 App隐私是底线好用是本体。openGym 内置1,324 个动作带动画演示、17 种界面语言核心能力包括️计划按星期安排动作库、四套入门计划推/拉/腿、上/下肢、全身、5×5、超级组、热身组、递减组、计时有氧、计划性减载周进展每动作渐进规则线性、Greyskull LP、双渐进、预估 1RM 曲线、全年训练热力图、体重对照目标线肌肉图谱三模式容量去了哪、哪些肌肉还在恢复、哪些已退训——这是其他 App 很少给到的视角数据迁移FitNotes、Strong、HevyCSV 或 API key开箱即用Apple Health 体重也能导入随时可导出为单个 JSONdocs/DATA_IMPORTS.md。常见问题速答要花多少钱0 元。开源 AGPL无付费档、无广告、无遥测服务器成本就是你自己那台机器。iPhone 能用吗可以自托管后从 Safari 添加到主屏它是可离线运行的完整 PWA也可用 Xcode 把原生壳装到自己的设备上docs/MOBILE.md。手机 App 要联网吗Android 版可完全离线使用数据只存手机本地无需服务器和账号docs/FAQ.md。会偷偷用 AI 吗默认安装不调用任何 AI 服务AI 教练与 MCP 服务器都是选装且密钥、服务商都由你指定docs/AI_COACH.md、mcp/README.md。 总结openGym 用两个容器 一个 JSON 文件夹的极简架构把健身数据隐私从口号做成了工程现实——免费开源、零订阅、零遥测而好用程度渐进算法、肌肉图谱、多设备合并同步完全对得起一个主流商业 App。如果你受够了数据在别人的服务器里docker compose up五分钟健身数据主权就回到你自己手中。【免费下载链接】openGymSelf-hosted gym body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import from FitNotes/Strong/Hevy, passkey login. Your data, your server.项目地址: https://gitcode.com/GitHub_Trending/op/openGym创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

RQAlpha 策略示例实战指南:从买入持有到期货配对交易的 7 个完整回测代码

RQAlpha 策略示例实战指南:从买入持有到期货配对交易的 7 个完整回测代码

金融科技 【免费下载链接】rqalpha A extendable, replaceable Python algorithmic backtest && trading framework supporting multiple securities 项目地址: https://gitcode.com/gh_mirrors/rq/rqalpha 点击查看 免费下载 RQAlpha 是一个可扩展、可替换…

2026/10/7 9:34:24 阅读更多 →
Pendulum 入门指南:基于原生 datetime 的 Python 日期时间处理增强库

Pendulum 入门指南:基于原生 datetime 的 Python 日期时间处理增强库

后端 【免费下载链接】pendulum Python datetimes made easy 项目地址: https://gitcode.com/gh_mirrors/pe/pendulum 点击查看 免费下载 Pendulum 是一个旨在简化 Python 日期时间(datetime)操作的第三方库。它以标准库 datetime 为根基&am…

2026/10/7 9:34:24 阅读更多 →
MAS 激活脚本使用指南:四种方式让 Windows 11 与 Office 摆脱“未激活“水印

MAS 激活脚本使用指南:四种方式让 Windows 11 与 Office 摆脱“未激活“水印

MAS 激活脚本使用指南:四种方式让 Windows 11 与 Office 摆脱"未激活"水印 【免费下载链接】Microsoft-Activation-Scripts Open-source Windows and Office activator featuring HWID, Ohook, TSforge, and Online KMS activation methods, along with a…

2026/10/7 9:34:24 阅读更多 →

最新新闻

《论持久战》的精髓与要点毛泽东,1938年5月 · 针对抗日战争战略问题的系统性答复核心命题:不是“只要坚持就能胜利”,而是“在敌强我弱的客观起点上,靠矛盾转化与能动作战,把战略防御走成战略反攻

《论持久战》的精髓与要点毛泽东,1938年5月 · 针对抗日战争战略问题的系统性答复核心命题:不是“只要坚持就能胜利”,而是“在敌强我弱的客观起点上,靠矛盾转化与能动作战,把战略防御走成战略反攻

《论持久战》的精髓与要点毛泽东,1938年5月 针对抗日战争战略问题的系统性答复核心命题:不是“只要坚持就能胜利”,而是“在敌强我弱的客观起点上,靠矛盾转化与能动作战,把战略防御走成战略反攻”《论持久战》写于193…

2026/10/7 10:05:47 阅读更多 →
一文吃透 Linux 软件安装与 Vim 编辑器(含 Ubuntu/CentOS 实操)

一文吃透 Linux 软件安装与 Vim 编辑器(含 Ubuntu/CentOS 实操)

目录 一、在Linux中安装软件包的三种做法: 1.1 包管理器介绍 1.2 Linux的软件生态问题 二、为什么需要国内镜像源 国内主流开源镜像站汇总 三、yum与apt 3.1 Ubuntu: 3.2 安装源: 3.3 清理缓存 四、编辑器vim 4.1 vim的基本概念 4…

2026/10/7 10:05:47 阅读更多 →
五子棋设计

五子棋设计

一.创建窗口1.创建一个类和对象public class Gameui {public static void main(String[] args) {Gameui uinew Gameui();ui.showUI();}}2.创建showui方法public void showUI() {}3.创建一个窗口对象jf,对窗口的属性进行设置Myframe jfnew Myframe();//创…

2026/10/7 10:05:47 阅读更多 →
ponytail技术解析:从基础概念到工程应用

ponytail技术解析:从基础概念到工程应用

我无法根据当前输入生成符合要求的博文。原因如下:项目标题仅为“ponytail”,这是一个英文单词,直译为“马尾辫”,属于常见发型术语;项目正文为空;关键词为空;摘要描述为空;所谓“相…

2026/10/7 10:05:46 阅读更多 →
代码驱动白板视频:rough.js+Playwright+FFmpeg全链路实现

代码驱动白板视频:rough.js+Playwright+FFmpeg全链路实现

1. 这不是动画软件,是用代码一笔一划“写”出来的白板视频你见过的白板视频,大概率是用After Effects加手绘插件、或者用Explain Everything这类工具录屏生成的。但这次我要说的,是另一种路径:整条视频里每一根线条、每一个文字、…

2026/10/7 10:05:46 阅读更多 →
C# WinForm 数据库备份与恢复实战:SQL语句与文件操作两种方式详解

C# WinForm 数据库备份与恢复实战:SQL语句与文件操作两种方式详解

简介:这份资源是面向C# WinForm开发者的数据库备份与恢复实战Demo,基于VS2008实现,适合需要为桌面应用增加数据安全保障能力的初中级开发者参考。示例围绕两种主流方案展开:一是借助SQLDMO这一COM对象模型,通过SQLServ…

2026/10/7 10:04:45 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →