Sign in to keep your training in sync across your phone and computer.
Fitness Tracker is invite-only. Enter the email address your invitation was sent to and its code. Then you sign in with that same address to create your account.
Download my data
New here? I have an invitation
Your training data is private to your account. Read how it’s handled in Settings → Account & privacy once you’re in.
Fields change with the run type. Use the same speed and incline when you want sessions to compare.
Your running plan, lifting, profile and zones, and how your data is saved and backed up.
These changes apply right away.
Zone changes apply right away to run guides, the suggested workout, chart target lines and zone tags. Resting and max HR apply when you save settings.
The 80/20 research splits easy from hard at your first threshold (VT1): the heart rate where breathing first picks up and you can no longer talk in full sentences. Heart-rate zone charts usually have five zones, and their Zone 2 ceiling is often below VT1, so a steady run that drifts a few beats over it isn’t hard training.
Finding VT1: a lab test (ventilatory or lactate) is best. Otherwise, try the talk test: on a steady run, note the heart rate where you can no longer speak in full sentences. Some heart-rate-variability apps also estimate it (DFA-α1 near 0.75). Easy runs still aim for Zone 2: these settings only change what counts as hard.
Paces on the Run types cards come from the faster of this estimate and your best 5K in that period, so they speed up as you get fitter. A slow 5K on a bad day won't slow them down.
The type pages default to these speeds, and you can switch to any speed you have logged.
After each workout, the review suggests one step at a time: the last set goes up first, then the set before it. You set the size of each exercise's step when you create or edit it.
Chest & Triceps (Aug 19 and 29), Back & Biceps (Aug 21) and Pulls, Core & Carries (Aug 24), with your exercises, loads, reps and notes. They also become your three saved workouts.
Connect Claude, or another AI app that supports MCP, so it can see your training, today’s plan and your records, and, if you allow it, log runs, rides, lifts and the Achilles routine for you. It signs in as you and asks what it may do. You can change that or disconnect it any time.
The one thing any AI app needs: Fitness Tracker’s MCP server.
In a terminal, add the server:
Then, in Claude Code, run /mcp, pick fitness-tracker and sign in from the browser window that opens.
Any app that can add a remote MCP server with sign-in (OAuth) can use the same address. Connect only apps you trust: the sign-in an app receives is limited to your training here, but it also works with your account’s sign-in settings, such as signing you out everywhere.
Workouts an AI logs wait at the top of Today until you accept or reject them. Once it has shown it logs them correctly, you can let its workouts in automatically. Change what each app may do, or disconnect it, under Connected apps.
Fitness Tracker is invite-only. An invitation is a code tied to one email address: only that address can use it to create an account. Make one here and send it yourself.
On: people can create an account with an invitation. Off: no one can create an account, invitation or not. People who already have one sign in as usual either way.
Invitation for . Send the code, or the whole message below, however you like. Only this email address can use it.
Download a full backup from a script or a scheduled job, with curl or anything else that can make a web request. A token can only download backups: it can’t read anything else, change your data or create more tokens. The file is the same one Saving & backup downloads, so Restore reads it.
curl
Copy your token now. For your security it won’t be shown again. Anyone with it can download your backups, so keep it somewhere safe, like a password manager or a file only you can read.
Try it: this downloads a backup into the current folder.
Keep the token out of the script itself: save it in a file only you can read, such as ~/.fitness-tracker-token. Then this command (Mac or Linux) saves a dated backup each time it runs:
~/.fitness-tracker-token
Run it on a schedule with cron or launchd. -f makes curl fail on an error (an expired token, say) instead of saving the error as your backup. Each download also counts as your latest backup, so the app stops reminding you.
-f
Admins only. Which screens, buttons and cards get used, errors and load speed by version, and devices, for everyone or just you. Opens in the same window; its back link returns here.
Owners only. Every account by athlete ID (never email): who’s active, when they joined, last signed in and saved. Remove an account here; its data is kept, and the person restores it with an invitation for their email. Opens in the same window; its back link returns here.
…
Apps you connected to Fitness Tracker, such as Claude. Each can read your training. Ones you allow can also log workouts: with Review each, they wait on Today until you accept them; Automatic adds them straight away, for an app you trust. Disconnecting stops an app right away.
Which screens and buttons get used, how long screens take to load, and errors, so the app can be simplified where it matters. Never your workouts, numbers, notes or dates. Stored under a code name, not your account, and summarized after 60 days.
Download everything stored for your account: your training data, the last 14 daily snapshots and your settings, as one JSON file.
Permanently deletes your sign-in, all saved training data, snapshots, settings and usage analytics. Download a backup first if you might want it later.
Match system follows your phone or computer's light and dark setting. Your choice is saved with your data, so it applies on all your devices.
Test mode lets you try things, like loading test data or a large backup, without saving any of it. When you exit, your saved data comes back.
Every run, ride, calf raise session, lifting workout, body-weight entry, readiness score and settings change as standard workout-event/1 records, for a data lake, an API or an MCP server. Deleted items go out as tombstones.
A full copy of your data is saved automatically on each day you use the tracker, and the last 14 are kept. Pick a day to see what's in it before restoring.
A plain-text summary of versions, save and sync status and recent errors, with none of your workout data. Paste it into a chat when something isn't working.
Load a Fitness Tracker backup, or bring in backups from Cardio Tracker and Lift Tracker. Choose one file or several at once. You'll see what's in them before anything changes. Restored data is saved, unless you load it as test data.
You can also drop .json files anywhere on this card.
Loads several weeks of sample runs, rides and calf raises, plus your lifting journal and sample lifting sessions, so you can try features. Test mode turns on: nothing you do is saved, and Exit test mode brings your own data back.
Deletes every run, ride, calf raise session and lifting workout, plus your exercises and saved workouts, and empties the trash. Running settings and your athlete ID stay. In test mode this clears only the test data.