Agent-first coaching

Any athlete.
Any approach.
Just say it.

Zeroed is a coaching agent. Tell it what you're training for, in your own words: a sport, a race, a number on the bar, the body you want. It asks what it needs, writes your strength and conditioning, and changes the plan whenever you ask.

Your first read takes about 30 seconds. Runs in the browser, installs to your home screen, and talks to Claude. iPhone app in progress.

An example first conversation. The coach asks what you want to be able to do. The athlete says they want to dunk, play pickup basketball twice a week and aren't explosive enough. The coach asks whether they take off from one foot or two; the athlete says one, off the left. The coach returns a first read: reactive and elastic power in the lower chain, 35% sure, a hypothesis that every session will move.

Any approach

Bring the goal. The coach builds the plan.

There's no template to pick. Say it the way you'd say it to a coach, and Zeroed works out what it demands: the qualities to build, what's most likely in your way, and the week that trains it.

  • Court sport

    “Quicker first step on the court.”

    Builds

    DecelerationSingle-leg strengthElastic power

  • Field sport

    “I fade in the second half.”

    Builds

    Repeat sprintChange of directionHamstring strength

  • Running

    “My first half marathon in April.”

    Builds

    Tissue capacityHip and ankle stiffnessRunning economy

  • Strength

    “285 on the bench by spring.”

    Builds

    Sticking-point strengthBracingWork capacity

  • Hybrid race

    “A Spartan race in October.”

    Builds

    Mixed-modal capacityMidline strengthOverhead stability

  • Combat

    “BJJ twice a week. I gas out.”

    Builds

    Rotational powerGripConditioning

  • Racquet

    “More pop on my serve.”

    Builds

    RotationShoulder stabilitySingle-leg drive

  • Your body

    “Lean down and look like I lift.”

    Builds

    MuscleVolume you recover fromConditioning

Whatever you bring, Zeroed writes the strength, power, conditioning and mobility work around it, in four blocks: Stability → Strength → Power → Sport. Your sport, your runs and your classes stay yours.

Agent first

The conversation is the interface.

No forms to fill in, no settings to dig through. You talk to the coach, it does the work, and you approve what changes.

  1. Say what you're training for

    In your own words. Where your answer changes the plan, it asks a follow-up. Thirty seconds, not a forty-question intake form.

  2. Get a read, and how sure it is

    A first call on what's most likely holding you back, with a confidence number. It starts modest and moves with every session you log.

  3. Get the program

    Four blocks, each with a job, the sessions that do it, and the test that moves you on. Every load comes with its reason.

  4. Talk to change it

    Ask why. Ask for more, less, shorter or different. The coach proposes the change, and nothing is written until you tap Apply.

The Coach screen. The coach says Lower Chain is what it's watching closest, 60% sure. The athlete asks for more single-leg work on Lower A; the coach explains why and proposes one change, Bulgarian Split Squat on Lower A going to 4 sets, with Apply and Dismiss buttons.

Every number shows its math

The agent talks. The engine does the math.

The coach works out what you mean. The numbers come from the engine, not a guess, and every load, change and weekly call carries its reason a tap away.

01 — Plain words

Ask for it. See what it costs.

Want explosiveness for basketball, a short HIIT day, a mobility session, more hypertrophy volume? Say it. Each message edits the same working draft, and the week marks itself up live: what's added, retuned or dropped, and what each session now costs in minutes.

  • Additive by default. Nothing is removed unless you ask, and every refused edit says why.
  • Undo one turn at a time. Nothing is written until you tap Apply.
  • Choose when it lands: start now, or Monday, leaving this week's logs untouched.
  • Your words are kept as a standing preference, so the next block doesn't quietly drop them.
Changing the program in conversation. The athlete asks to add basketball explosiveness. The coach adds a box jump, a med-ball throw and a lateral bound, retunes the Romanian deadlift to 3 by 6, and shows Lower A growing from 48 to 57 minutes, with Apply and Undo buttons.

02 — Today's number

Every lift shows its number. And its working.

Squat, bench, deadlift and press each get a call (push, hold, drop or repeat) and a load rounded to plates you own. The training max comes off the RPE chart, not a guess, and every number carries its reason line. Tap Why for the rest.

  • Training max is 90% of a working max built from qualifying sets: 1–6 reps at RPE 6–9.5, last six weeks, recency-weighted.
  • Your all-time best is a ceiling, not a target. Nothing goes more than 2.5% over it, except on a test day.
  • Back-offs follow the top set. A point heavy takes 5% off; a point light adds 2.5% upper body, 5% lower.
  • Short on sleep or readiness under 5? Today drops 5% and RPE caps at 7. A sore knee takes 10% off squats, lunges and jumps.
The workout screen during Back Squat. The chip reads "Push · 235lb × 5 @8" with the reason "235 = 94% of TM 250". Set one is logged at 235 for 5 at RPE 9 and marked as a PR, so the back-off sets drop 5% to 225. A three-minute rest timer is running.

03 — Intervals

Intervals on a clock you can read across a room.

Ask for a Tabata finisher, an EMOM, or 6 × 30s on / 90s off, and the coach writes it into your session the way you'd say it. The player runs it full screen, and the phase owns the colour: yellow is work, blue is rest, before you've read a digit.

  • Sound cues on every change, a 3-2-1 at the end of each phase, a halfway cue in rounds of 20 seconds or more, and a different chord for the last round.
  • Bike, rower, ski, treadmill, sprints, shuttles, sled: if it's work and rest, it runs here.
  • Add your own finisher mid-session, or adjust a block for today. The program keeps its own dose.
  • Finish and it banks rounds, work time and total time, with an optional rating of how hard the block was.
The interval player during a Tabata on the Assault Bike: round 5 of 8, 14 seconds of work left on a yellow ring, rest of 10 seconds next, four rounds already banked, 1:44 left in the block.

04 — The weekly call

Progress, hold or deload. With the reason.

Close the week when you're done, or it closes itself once Sunday's over. Zeroed checks your adherence, your RPE against the block's own contract, and your pain flags, then makes the call and writes down why.

  • PROGRESS takes 80% adherence, average RPE at or under target, and zero pain flags. That adds 5%.
  • DELOAD fires on two pain flags, or RPE half a point past the block's ceiling. Load comes down 10%.
  • Injured or taking time off? Say so, and the next week is recovery. The engine never guesses that for you.
  • Each main lift still gets its own call from its own top sets, so one bad day on bench doesn't hold back your squat.
The weekly recap: next week's call is PROGRESS, plus 5% load, because adherence was 100% and average RPE 7.5 against a target of 8 with no pain. Four of four sessions, 58 sets, 41,850 lb moved.

Built for the gym floor

Fast with a chalked thumb. Fine with no signal.

Logs with no signal

A finished session saves on your phone before it touches the network, counts on your week instantly, and syncs when you're back. One bad upload never holds up the rest.

One tap repeats a set

The check carries your last numbers into the empty fields, and the dimmed placeholder shows exactly what it will log. Tap targets are built for a bar in your hands.

Rest sized to the lift

Completing a set starts the clock: three minutes for a main lift in a strength block, 60–90 seconds for accessories. Plus or minus 30 when you know better.

A check-in that moves numbers

Sleep, readiness, both knees. Optional, folded to one line, and it actually changes today's loads instead of just being filed.

Swaps and demos

Swap any movement for a ranked stand-in that fits the pattern and your equipment. Main lifts, jumps, sprints and lateral bounds come with animated demos, how-to steps and faults to watch for.

History that answers back

Every session by week, every lift's e1RM trend with PRs on the day they happened, and a balance read against your own lifts, not a population chart.

In the app, or inside Claude

The same coach, inside Claude.

Agent first means your coach isn't locked inside one app. Connect Zeroed to Claude and talk your training through where you already think out loud. Claude reads your program, your week and every logged session, and drafts changes that go through the same engine as the app. Nothing is written until you say yes. It sees one athlete: the one your token belongs to.

Reads

  • get_training_brief
  • get_athlete
  • get_insights
  • get_current_program
  • list_workouts
  • get_workout
  • search_lifts
  • get_lift_model
  • get_program_journey
  • get_coach_notes
  • preview_program_edits

Your week, your read, every logged session, per-lift e1RM trends, the lift model's reason lines, and the coach's notes.

Writes, only with confirm

  • apply_program_edits
  • set_training_max

Preview first, then apply. Claude shows the diff from preview_program_edits, and nothing is written until it calls back with confirm=true after you agree. The live week is re-read on apply, so a stale preview can't overwrite a newer in-app edit.

Ask for a Tabata finisher on Thursday and Claude previews the edit. Confirm it, and the app runs it on the interval timer.

Connect Claude

Works today

claude.ai and Claude Desktop, on Pro or Max.

  1. In Zeroed, open You → Claude connector. Name a token (say, “Claude”), tap Create, then Copy URL + token. It's shown once; Zeroed only keeps a hash.
  2. In Claude: Customize → Connectors → + Add → Add custom connector.
  3. Name it Zeroed, paste the server URL you copied from the app, and hit Continue.
  4. Authentication: No sign in.
  5. Under Request headers, add header name authorization with value Bearer YOUR_ZEROED_TOKEN, then Add.
  6. Enable Zeroed in a chat and ask: “What's on my training week?”

Claude's Request headers option isn't on every account yet. On Team or Enterprise plans, an Owner adds the connector under Organization settings → Connectors.

Already connected? Zeroed's server has a new address. Edit the Zeroed connector in Claude and set its URL to https://zeroed.madeforgreatnesslabs.com/functions/v1/mcp. Your token keeps working.

Alternative: Claude Desktop config file

Needs Node.js. In Claude Desktop open Settings → Developer → Edit Config and add the server below. Then fully quit Claude Desktop and reopen it.

{
  "mcpServers": {
    "zeroed": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://zeroed.madeforgreatnesslabs.com/functions/v1/mcp",
        "--header", "Authorization: Bearer YOUR_ZEROED_TOKEN"
      ]
    }
  }
}

Revoke a token any time from the same screen. Tokens are rate-limited per key. Never paste a real token anywhere public.

Whatever you train for,
start the conversation.

Tell the coach what you want to be able to do. Your first read takes about 30 seconds, then your first session. No password: a code lands in your inbox.

Start talking

Works in any modern browser; add it to your home screen. iPhone app in progress.