Feature
Works where you already work.
In the browser, and inside Claude, ChatGPT, and Cursor over MCP. Plus a full REST API and one-click export. One account, one log, several doors.
Start for free →14 days free. Card not charged until the trial ends.
The idea
The best place to log is wherever you already are
Every app wants to be the one you open. That's a reasonable thing for an app to want and a bad basis for a training log, because the session you don't record is the one missing from the chart a year later — and the most common reason it goes unrecorded is that logging it meant switching context.
So Workout Chat doesn't insist on being opened. It has a perfectly good chat of its own — and it also runs a remote MCP server, which means any assistant that speaks the protocol can write to your log and read from it. Use whichever door is nearest.
The doors in
- The app's own chat
- The assistant is built in — nothing to connect. Mobile at the gym, desktop at home, installable to your home screen.
- Claude
- A custom connector, or a line in the desktop config file.
- ChatGPT
- Added under Connectors, on plans where MCP connectors are available.
- Cursor
- One entry in your MCP config — and any other editor that speaks it.
- The REST API
- JSON over HTTP for every resource, if you'd rather script it.
- CSV and JSON export
- The exit, which should always be one click.
What stays constant
Several doors, one room
A session logged from Claude on the train is in the web app before you get home, and a correction typed into the web app is what ChatGPT sees next time you ask. There is one log; the interfaces are just ways of reaching it.
Exercise names are resolved the same way on every path in, so logging "incline DB press" from an editor and "incline dumbbell press" from the browser doesn't quietly create two progressions. That consistency is what makes multiple entry points safe rather than a slow way of corrupting your own history.
Connecting
One approval, no keys to manage
Authentication is OAuth 2.1 with PKCE and dynamic client registration. In practice that means you paste a URL, a browser tab opens, you approve, and you're connected — there's no API key to copy into a config file, no secret sitting in a dotfile, and nothing to rotate. Revoke from your profile and the token dies immediately.
Discovery documents are published too, so a client that knows how to look can find the authorisation server, the protected resource, and the server card without being told where they are.
Questions
Do I need an AI client to use it at all?
No. The assistant is built into the app — open it and start typing, with nothing to connect. MCP is there for when you'd rather log from an assistant you already have open, not because the app depends on one.
Is there an app to install?
No. It's a web app that works on a phone, and it can be installed to your home screen if you want an icon. There's nothing to download from a store and nothing to keep updated.
What is MCP, in one sentence?
The Model Context Protocol is a standard way for an AI assistant to call external tools, so a client that speaks it can use Workout Chat without anyone writing a bespoke integration for that client.
Do I need separate accounts for each client?
No. One Workout Chat account, one log. Connecting a second assistant is another OAuth approval against the same account, not a second copy of your data.
Do MCP and the REST API need different credentials?
No — they share an auth scheme. A token issued through the OAuth flow works against both, so if you've connected an assistant you can already call the API.
Can I get my data out?
Yes. CSV and JSON export from the app, or read it straight from the REST API. Nothing is locked in.
What if my client isn't listed?
Any client that speaks MCP over Streamable HTTP and can complete an OAuth flow will work — the server URL is the same for all of them. There are also discovery documents so a well-behaved client can configure itself.
Connect it once.
Then log from wherever you happen to be.
Create free account →14 days free · card not charged until it ends · cancel in one click
Already have an account? Log in