Heatwayve

app.heatwayve由 heatwayve.app 发布官方发布者v1.0.0更新于 Nov 3, 2026

只读的 Heatwayve 训练工具:计划、训练课、负荷、举重历史。

AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。

原文描述

Read-only Heatwayve training tools: programme, sessions, loads, lift history.

已验证Streamable HTTP可网页运行

概览

Heatwayve 的托管 MCP 服务(heatwayve.app),由 heatwayve.app 发布;需要 OAuth 登录;Streamable HTTP。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

发布者
heatwayve.app
端点
heatwayve.app
最近检查

安装

在 SourceWeft 中

  1. 打开 控制台中的 Heatwayve,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/app.heatwayve%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "heatwayve": {
      "type": "http",
      "url": "https://heatwayve.app/mcp"
    }
  }
}

README

Heatwayve

Unveil the best you. Evidence-based, autoregulated strength training — cast your frame, move with intent. Next.js PWA, live at heatwayve.app.

A 3-day-a-week strength programme (A/B/C — Squat & Push, Hinge & Pull, Power & Volume) with a progression engine that responds to how hard the work felt, per-muscle volume held against evidence-based landmarks (MEV/MAV/MRV), an accessory rotation engine that keeps the stimulus fresh without you thinking about it, and the Locker Room — where the work stops being numbers and starts being a body.

┌─────────────────────────────────────────────────────────────┐│  Mon   Tue   Wed   Thu   Fri   Sat   Sun                    ││  ───   ───   ───   ───   ───   ───   ───                    ││  A     Z2    B     Mod   C     HIIT  Rest                   ││  Sq    60m   Hinge 35m   Pwr   8-10  ─                      ││  +Push       +Pull       +Vol  ×20s                         │└─────────────────────────────────────────────────────────────┘

That's WEEK in lib/programme.js — the default shape, not a cage. The week is user-editable; the engine walks whatever week you build and hands the strength slots A → B → C in order.

Why this repo is public

So the science can be checked. The programming, the progression rules and the volume landmarks are inspectable — read them, question them, hold them against the literature (Israetel / Nuckols / Helms). That's the whole grant: the repo is the evidence, not a handbook. It is source-available, not open-source — see License.

The programme

SESSIONS (lib/programme.js) is the three-day template:

DayThemeMain liftsSupersetsFinisher
A MonSquat & PushBarbell Back Squat, Barbell Bench PressDB Reverse Lunge + Landmine Press · 45-Degree Hip Extension + Chest-Supported DB RowHanging Leg Raise + Standing Calf Raise
B WedHinge & PullHex Bar Deadlift, Barbell Overhead PressLeg Press + Pull-Up · Bulgarian Split Squat + Machine Hamstring CurlTricep Pushdown + Lateral Raise
C FriPower & VolumePower CleanDB Walking Lunge + Cable Lateral Raise · Incline DB Press + Seated Cable Row · DB Curl + SkullcrusherFace Pull + Low-to-High Cable Crossover

Each accessory slot has a pre-vetted pool of alternatives rotation can substitute in; pools declare a load profile so a heavy-low-rep movement can't sneak into a finisher slot. Main lifts don't auto-rotate — an enumerated set of approved functional equivalents is available through the swap overlay.

Progression

lib/progression.js reads the last session's effort signal and either advances load, holds, or backs off proportionally to the miss. A cooked readiness rating forces a hold outright — no session logged in a hole gets to set the next prescription. Step sizes and thresholds are per movement category; starting weights are bodyweight-derived and rounded to the loadable increment. The rules live in the code and are pinned by tests/progression.test.js — read those rather than a prose summary that can drift.

What you log is what you did; the prescription is separate. Logging fewer reps than prescribed never changes the prescription on its own, and every set is judged against the target it was attempted under. One short session is noise: repeat-testing studies put day-to-day variation at about a rep per set (1RM test-retest CV ≈ 4%, Grgic et al. 2020). A short set with no reps in reserve is a capacity miss and is answered with load (hold, or a 5–10% drop); a short last set at high effort is fatigue, held rather than punished. A repeated voluntary shortfall — first set short of target with reps still in reserve, on the prescribed load, three qualifying sessions running — is adopted as the lift's rep target, by the smallest change all three sessions support. Three is convention, not a measured threshold: the count Starting Strength and StrongLifts use before resetting, and the count this engine already uses for stalls and repeated light misses; no study has tested the number. It is safe because strength gains are relatively insensitive to how close sets end to failure (Robinson et al. 2024; Pareja-Blanco et al. 2017), so a slightly lower rep target at the same effort costs little. Cooked and travel sessions pause the count.

A stall is answered with reps, then weight. After three held sessions on a loaded lift, a target met close to the limit but short of failure raises the target by a rep, at most two over base; meeting the top of that at RPE 9.5 or easier adds weight and returns the reps to base, a miss or a set to failure never raises the target, and a drop in weight returns the reps to base. A session to failure holds, and finishing the next at RPE 9.5 or easier adds weight.

Volume vs landmarks (MEV/MAV/MRV)

Two surfaces hold actual volume against evidence-based landmarks. npm run audit:volume prints what the default programme delivers per muscle — the static audit. In the app, the Performance Lab audits the trailing four weeks of logged sessions and flags muscles below MEV (won't drive growth) or above MRV (junk volume, recovery cost) with the specific shortfall.

Both operate at the granular muscle level — 16 tracked muscles, each delt head and each arm muscle distinct — because "Rear Delts under MEV" is actionable and "Shoulders under MEV" is not. Traps, Erectors and Core carry mev: 0: fatigue ceilings that flag excess without ever nagging a shortfall nobody should chase.

Privacy posture

Passkeys are an optional lock on destructive operations and the photo layer — not an account system; a profile without one works locally, forever. Progress photos are re-encoded on capture, stripping all EXIF by construction, and no open-read path for a photo exists. Session records are immutable and append-only; the only delete that exists is a whole profile, passkey-gated and user-initiated.

Quickstart

bash
git clone https://github.com/abraraaa/project-forge.gitcd project-forgenpm installnpm run dev           # http://localhost:3000

npm test · npm run lint · npm run typecheck · npm run build · npm run audit:volume

The repo name and the forge:/forge/ storage prefixes keep their old spelling on purpose — deep plumbing, invisible to users, not worth a migration.

MCP

Heatwayve exposes a remote Model Context Protocol server for read-only training tools.

  • Endpoint: https://heatwayve.app/mcp (Streamable HTTP)
  • Connect: heatwayve.app/connect — OAuth with Face ID / passkey; scope training:read
  • Tools (read-only): training_snapshot, recent_sessions, programme, chart_style, current_loads, lift_history
  • Claude: Add Heatwayve connector

Unauthenticated calls receive 401 with WWW-Authenticate pointing at the OAuth protected-resource metadata.

License

Heatwayve is source-available, not open-source. The default terms are PolyForm Strict 1.0.0 (read, study, run privately; no redistribution, no derivatives, no reuse of code or content) — see LICENSE for the binding text and LICENSING.md for what it means in practice. Commercial licences (SaaS, white-label, integrations, any commercial use) are available — contact [email protected].

Conduct: CODE_OF_CONDUCT.md. What belongs in this repo and what doesn't: docs/internal-notes.md.

来源:README.md,提交 0bc3a44

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

1
  1. v1.0.0最新Nov 3, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。