Every workout. Every set.
Each session and set goes in the log, so trends come from what you actually lifted.
Strength log · Coach · MCP
Zeroed logs every workout and set and models your squat, bench, deadlift and overhead press. Connect Claude over MCP and run your training from the chat: check your week, read a lift's trend, adjust a training max, edit your program.
Web app · installable PWA · iPhone app in progress
The headline
Zeroed exposes your training to Claude through the Model Context Protocol. Claude reads the same data the app does, then works with you in plain language.
It starts with get_training_brief. Then it pulls lift models, coach notes and your program as it needs them. To change anything, it has to show you a diff first.
You have four sessions this week. Bench is on Tuesday and Friday.
| Metric | Value |
|---|---|
| Training max | 100 kg |
| e1RM (RPE) | 104 kg |
| 4-wk trend | −1.5% |
| 8-wk trend | +0.8% |
Your e1RM is slipping and the training max is now 96% of it. Here's a preview of a 2.5 kg drop. Nothing has been written yet:
Apply it?
Safety model
Claude can suggest any change it likes. Zeroed decides what gets written, and only after you say yes.
propose → preview → confirm → apply
It works from your real log, lift models and coach notes.
preview_program_edits shows exactly what would change and writes nothing.
Nothing applies without confirm=true. set_training_max also previews unless you confirm.
Your program keeps its revision history. Logged workouts are never deleted. Edits can be queued for next week.
The instrument
Claude needs something to read. Zeroed keeps it.
Each session and set goes in the log, so trends come from what you actually lifted.
Working max, training max, 4- and 8-week trend, all-time best, and RPE-based e1RM.
Every change to your week is saved as a revision, so you can see how the program got here.
Notes and reviews stay with the training they're about.
Shows where your strength is lagging so you know what to work on next.
Runs in the browser and installs to your home screen. A native iPhone app is in progress.
MCP surface
Most of what Claude can call is read-only. The two tools that change your data preview by default and only apply on confirmation.
confirm=true.Setup · ~2 minutes
Zeroed runs a remote MCP server over Streamable HTTP. You authenticate with a personal token sent as a request header. There's no OAuth sign-in yet.
claude.ai on the web, plus Claude Desktop, which uses the same connectors. Pro or Max plan.
authorization and enter this value (the word Bearer, then a space, then your token):
ValueBearer YOUR_ZEROED_TOKEN
Click Add.Open Settings → Developer → Edit Config and add this to claude_desktop_config.json:
{
"mcpServers": {
"zeroed": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://pzxkcngdmkjjwbimncdx.supabase.co/functions/v1/mcp",
"--header",
"Authorization: Bearer YOUR_ZEROED_TOKEN"
]
}
}
}
Then fully quit Claude Desktop and reopen it. Requires Node.js.
Not available yet. Here's why.
When it's ready, setup will look like this:
Whether you have developer mode depends on your ChatGPT plan and workspace.
Token · 01
Zeroed shows your token only once, when you create it. Copy it straight into Claude.
Token · 02
Anyone with the token can reach your training data. Don't paste it into shared chats or public files.
Token · 03
Revoke it from You (Profile) → Claude connector, the same screen where you created it, then create a new one.
Open Zeroed in your browser, install it to your home screen, and connect Claude when you're ready.