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/openGymopenGym 是一款自托管的健身房与体重记录工具Self-hosted gym body-weight tracker它最被低估的功能是肌肉地图把每一次训练自动拆解到 18 个可绘制的肌肉群并用三种配色模式回答三个问题——你的训练量分布在哪里、哪些肌肉还在恢复中、哪些肌肉正在脱训。全部数据保存在你自己的服务器上无需订阅、无遥测。如何打开肌肉地图进入Stats统计页找到Muscle balance肌肉平衡卡片顶部有Muscle balance / Fatigue / Strength三个标签页对应切换到 训练量分布、疲劳、力量保留 三种模式点击地图上任意肌肉还能查看详情。三种模式的实现都集中在 frontend/src/views/Stats.jsx 中共用人身前/背面 SVG 组件 frontend/src/components/BodyMap.jsx。训练量分布本周练了哪里一眼看清Muscle balance肌肉平衡模式把选定时间段内的训练量画到人体图上时间段可选本周、30 天、90 天、全部历史颜色深浅 相对训练量同一时间段内练得最多的肌肉最亮一眼看出偏科Hard sets 开关默认按完成的组数统计切换到 Hard 后只统计接近力竭的组——某个肌群组数很多却从没练狠这种假努力会被直接暴露底部名单自动列出排名靠前的肌肉以及本周期完全没练到的肌群灰色标签。它统计的是有效组数而非总重量100 kg 腿举和 12 kg 侧平举不能说明哪个肌群更累所以按组数加权主目标肌权重 1、协同肌权重 0.4计算逻辑见 frontend/src/lib/muscles.js。恢复中疲劳地图告诉你该休息哪个部位Fatigue疲劳模式用固定色阶给每个肌肉打分颜色越深 越需要休息共三档状态状态阈值含义Ready 就绪 0.25可以安排训练Recovering 恢复中0.25 – 0.5有残留疲劳安排轻量或不安排Fatigued 疲劳 0.5建议休息该部位算法并不神秘但很讲究每个完成组先折算成强度加权吨位重量 × 次数并按相对 1RM 的强度打折——90% 1RM 的组约算 81%50% 只算 35%热身组不计入疲劳值按36 小时半衰期指数衰减见 frontend/src/lib/recovery.js累计刺激经过饱和曲线1 - e^(-v)归一化训练量越大起点越高但永远不会顶死随时间平滑回落没有窗口边缘的突变三档边界统一定义在 frontend/src/lib/recovery-view.js颜色分档在 frontend/src/views/Stats.jsx。脱训预警力量保留度与 14 天衰减窗口Strength力量模式回答的是另一个问题你已经多久没练某个部位了完成某肌肉的训练后力量保留度保持1.0满值14 天14 天后按28 天半衰期衰减最低不低于 0.5见 frontend/src/lib/recovery.js任何保留度低于满值的肌肉都会进入底部的脱训名单标注距离上次训练 X 周以及近 90 天组数点击某个脱训肌肉会列出该肌群各动作的估算 1RM 与当前保留百分比如 78%帮你决定先补练哪个动作。简单记法14 天不练力量开始下滑再拖 28 天只剩一半左右。想维持状态比看日历更靠谱的是看这张图。肌肉地图背后的数据18 个肌肉群如何归一动作数据集里的肌肉命名五花八门shoulders / deltoids / delts、quads / quadriceps、lats / latissimus dorsi 其实是同一个部位。openGym 用一张别名表把这些拼写收敛到 18 个可绘制肌肉群画不出来的部位直接丢弃而不是瞎猜映射规则见 frontend/src/lib/muscles.js。即使你删除了某个自定义动作历史记录里也保留着当时的肌肉快照所以地图不会因为删动作而失真——这也是肌肉图能在老数据上稳定工作的原因。数据同步与自托管你的肌肉地图数据只在你手里所有计算都在设备端完成数据通过修订号rev机制在多台设备间合并手机与电脑同时修改时按保存 → 冲突 → 合并的时序收敛部署结构同样是极简的nginx 提供网页、Node API 处理数据、JSON 文件落盘可选的 AI 教练与只读 MCP 服务器按需启用自托管步骤很简单配合 docker-compose.yml 与 docs/SELF_HOSTING.mdgit clone https://gitcode.com/GitHub_Trending/op/openGym cd openGym docker compose up -d浏览器打开即是完整功能用 passkey通行密钥登录不注册账号、不产生订阅费。小结一张图三个决定Muscle balance这周练偏了吗该补哪个肌群Fatigue今天练胸会不会练过头颜色深的部位先休息。Strength哪个部位快脱训了14 天窗口内安排一次刺激。配合练习库里的肌肉视角 frontend/src/components/MuscleExplorer.jsx点肌肉直接看可用动作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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

体育冠军肖像授权EBRP模式优势:肖像权直授模式重构 IP 授权三方关系

体育冠军肖像授权EBRP模式优势:肖像权直授模式重构 IP 授权三方关系

在体育冠军肖像授权行业中,多层转手、授权链路冗长、授权主体模糊、税务与履约风险高,一直是品牌选择冠军 IP 合作的核心痛点。多数授权模式会出现授权文书层层中转,中间商嵌入授权链条,一旦环节中任意一方出现履约问题&#xff0…

2026/10/10 4:44:33 阅读更多 →
用TinyFish Cookbook打造价格狙击手:lego-hunter实时监控15+零售商乐高库存与价格波动

用TinyFish Cookbook打造价格狙击手:lego-hunter实时监控15+零售商乐高库存与价格波动

用TinyFish Cookbook打造价格狙击手:lego-hunter实时监控15零售商乐高库存与价格波动 【免费下载链接】tinyfish-cookbook A collection of sample apps and recipes built with the TinyFish web agent. Open-source examples for you to learn & build! 项目…

2026/10/10 17:34:30 阅读更多 →
基于springboot + vue微信小程序宠物领养系统(源码+数据库+文档)

基于springboot + vue微信小程序宠物领养系统(源码+数据库+文档)

微信小程序宠物领养系统 目录 基于springboot vue微信小程序宠物领养系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue微信小程序宠物领养系统 …

2026/10/8 7:11:39 阅读更多 →

最新新闻

数据复制深度拆解:从HDFS块复制到CDC同步的机制、实践与容灾设计

数据复制深度拆解:从HDFS块复制到CDC同步的机制、实践与容灾设计

大数据领域做久了,你会发现一个很朴素但又绕不开的现实: 数据复制 几乎贯穿了所有核心系统的生命周期。无论是离线数仓里的表同步、实时链路里的CDC采集,还是跨机房容灾里的镜像复制,本质上都在做同一件事——把一份数据从A点搬…

2026/10/12 9:23:59 阅读更多 →
开源大模型权重质变:推理优化、量化与微调工程实践指南

开源大模型权重质变:推理优化、量化与微调工程实践指南

1. 从"权重开放"到"能力平权":一场静默的行业拐点 过去两年,我一直在跟踪各类开源模型权重发布后的实际落地情况。说实话,早期大部分所谓"开放权重"的模型,更多是实验室里的展示品——参数量大、推…

2026/10/12 9:23:59 阅读更多 →
配电网多目标Pareto重构:Matlab实现NSGA-II的实战经验与代码解析

配电网多目标Pareto重构:Matlab实现NSGA-II的实战经验与代码解析

配电网多目标Pareto重构,核心就一句话:通过改变分段开关和联络开关的开合状态,重新编排配电网的供电路径,让网损、电压质量、开关操作成本等多个目标同时尽可能好。这个问题我前后做了一段时间,用Matlab实现了多套智能…

2026/10/12 9:23:59 阅读更多 →
把手机变成AI服务器:openclaw-termux SSH远程访问配置实战教程

把手机变成AI服务器:openclaw-termux SSH远程访问配置实战教程

AI 应用LLM 网关大模型移动开发 【免费下载链接】openclaw-termux Run OpenClaw AI Gateway on Android — standalone Flutter app with built-in terminal, web dashboard, and one-tap setup. Also available as a Termux CLI package. 项目地址: https://gitcod…

2026/10/12 9:23:58 阅读更多 →
自己动手实现TreeMultiSet:基于TreeMap的有序可重复集合

自己动手实现TreeMultiSet:基于TreeMap的有序可重复集合

1. 从一个真实的数据统计需求说起去年帮一个做电商的朋友处理订单数据时&#xff0c;遇到一个挺典型的问题&#xff1a;他们需要统计每个商品在一天内的被下单次数&#xff0c;并且要按商品ID排序输出。第一反应是用TreeMap<Long, Integer>&#xff0c;key 是商品ID&…

2026/10/12 9:22:58 阅读更多 →
PS5折腾指南:系统配置、存储扩展、远程游玩与散热维护

PS5折腾指南:系统配置、存储扩展、远程游玩与散热维护

PS5到手三个月后&#xff0c;我发现自己陷入了一个尴尬循环&#xff1a;开机看一眼、随便通关一个进度、然后切出去看手机&#xff0c;主机外壳摸起来都能煎鸡蛋。直到我给自己定了个"AnyPS5"计划——不把这台机器当普通游戏机&#xff0c;而是当成一台可折腾的娱乐终…

2026/10/12 9:22:58 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天&#xff0c;画面可以做到绝对的锐利、平滑与无瑕。然而&#xff0c;当一张秋日手账插画或拍立得照片过于“平整无瑕”时&#xff0c;往往会散发出一种冰冷生硬的“数码塑料感&#xff08;Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中&#xff0c;横排&#xff08;Horizontal Layout&#xff09;早已经成为了绝对的主流。然而&#xff0c;当我们翻开泛黄的线装古籍、宋版木刻诗集&#xff0c;或是欣赏一张茶道雅集的手写便签时&#xff0c;那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点&#xff0c;很多人心里都会悄悄亮起一盏警示灯。 在心理学上&#xff0c;这种现象有一个专门的称谓——“周日夜晚焦虑症&#xff08;Sunday Scaries&#xff09;”。明天又是周一&#xff0c;闹钟又要重新在七点响彻卧房&#xff1b;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →