Skip to content

Personal-first training log

Six months, one honest picture.

Every set you log becomes a mark on the record: volume by movement, sessions by week, and the exact day each personal best landed. No streak guilt, no vanity score. Just what you actually did, kept somewhere you can read it.

Catalog
800+ exercises
Set entry
Weight, reps, holds
Dashboard
Volume, records, frequency
Chat
MCP over OAuth

The library

Every movement, illustrated.

Over eight hundred exercises drawn in one monochrome line-art style, so a barbell row and a cable fly look like they belong to the same system. Filter by muscle worked, by the equipment actually in front of you, or by difficulty when you are starting out.

The catalog is drawn from free-exercise-db, which is public domain, so there is no licensing asterisk on what you can do with your own training log. Illustrations are generated ahead of time and served as immutable assets, which is why the library scrolls without the usual flicker of half-loaded thumbnails.

  • Search by name, muscle, equipment or level
  • Add custom movements the catalog does not cover
  • Every exercise links straight into logging
  • Back squat
  • Pull-up
  • Bench press
  • Plank
  • Kettlebell swing
  • Barbell row

Logging

Fast enough to use between sets.

Weight, reps and holds go in from a number pad built for one thumb and a chalky hand, not a desktop form squeezed onto a phone. Start a session, add exercises as you go, and the rest timer picks up from the set you just finished.

Records are checked as each set lands rather than in a nightly job, so the app tells you at the rack instead of a week later. If the gym has no signal the set is stored on your device and syncs the moment you walk back out, which means the log never depends on the building's wifi.

  • One-handed number pad, tuned for mid-workout
  • Rest timer carries over between sets
  • Sets queue offline and sync on reconnect

The dashboard

Four questions, answered honestly.

Everything below is the running interface, not a screenshot. It is the same code the app renders after a workout, drawing a sample half-year of training so you can read it before you sign in.

Volume

What you actually moved

Sets, reps and tonnage totalled across whatever window you pick, then ranked by movement. The honest answer to “am I neglecting legs?” takes one glance instead of an afternoon in a spreadsheet. Bodyweight work counts too: sets drive the ranking, and tonnage is annotated only where a load exists.

Sets
140
Reps
1,040
Tonnage
71,605 kg
  • Barbell Bench Press24 sets · 14,880 kg
  • Back Squat21 sets · 18,375 kg
  • Pull-Up20 sets
  • Overhead Press18 sets · 6,930 kg
  • Barbell Row16 sets · 9,280 kg
  • Conventional Deadlift15 sets · 13,500 kg
  • Dip14 sets
  • Romanian Deadlift12 sets · 8,640 kg

Frequency

Whether you actually showed up

Sessions per week, Monday-anchored, with the empty weeks left in rather than quietly skipped. Consistency is the variable that moves everything else, and it is the one a streak counter is worst at telling the truth about. Tempo shows the shape of the block instead of a number you feel obliged to protect.

Sessions
71
Active weeks
24/26
Feb 2Jul 27

Records

The moment it happened

Every set is checked against your history as it lands: heaviest weight, most reps, longest hold. Records you entered by hand count as the bar to beat, not just previously logged sets. When one falls you hear about it at the rack, and the date it happened is kept for good.

  • Barbell Bench PressHeaviest82.5 kg2 days ago
  • Pull-UpMost reps14 repslast week
  • Back SquatHeaviest125 kglast week
  • Dead HangLongest hold92s3 weeks ago

Skills

The things that aren't a number

Handstands, muscle-ups, front levers and pistol squats progress in stages rather than kilos, so they get their own board: which stage you are on, how far through it you are, and the next concrete thing to train. A secondary module, present if you want it and invisible if you don't.

  • 4of 5HandstandWall-facing, 45s
  • 3of 5Muscle-UpExplosive pull-up
  • 2of 5Front LeverAdvanced tuck
  • 5of 5Pistol SquatFull rep, both sides

Sample data. Your dashboard starts empty and fills in as you log.

Getting started

Three steps, no setup.

  1. 01

    Sign in with Google

    No password to invent and none for Tempo to lose. You are logging inside a minute.

  2. 02

    Log your first session

    Pick movements from the catalog, enter sets as you do them, and finish when you are done.

  3. 03

    Watch the record fill in

    Volume, frequency and records build from the sets you log. Nothing to configure first.

Connected

Ask your training in plain language.

Tempo runs an MCP server next to its API, so a chat client like Claude can read your training and log sets through a connection you approve yourself. The same functions serve both, which means the answer you get in chat is the answer the app would give.

Access is scoped and revocable. You grant it from settings, you can see exactly what is connected, and you can cut it off at any time without touching your data.

YouWhat did I bench last Tuesday, and was it a record?

ClaudeFour sets of Barbell Bench Press, topping out at 82.5 kg for 8. That top set was a personal record, up from 80 kg three weeks earlier.

Questions

The things worth asking first.

Do I have to build my own exercise list?
No. Tempo ships with a general-gym catalog of over 800 movements, each with a minimal line-art illustration, filterable by muscle, equipment and difficulty. You can add your own exercises on top, and they are marked as custom so you can tell them apart.
Does it work without signal in the gym?
Logging does. When a set cannot reach the server it is written to your device and flushed automatically as soon as you reconnect, so a dead spot never costs you a workout. Browsing the library and loading the dashboard still need a connection. Tempo also installs as an app on iOS and Android.
Kilograms or pounds?
Either. Pick a unit in settings and every weight, tonnage total and personal record is converted for you. Weights are stored in kilograms underneath, so switching units never rounds your history away.
How does Tempo know something is a personal record?
Every set is compared against your history the moment you log it, across heaviest weight, most reps and longest hold. Records you typed in yourself count as the bar to beat, not just sets you logged in the app, so your first week in Tempo does not hand you a dozen fake bests.
Can I use it from Claude or ChatGPT?
Yes. Tempo runs an MCP server alongside its API, so a chat client can read your training and log sets over an OAuth connection you approve and can revoke at any time. You can ask what you benched last Tuesday, or log a set, without opening the app.
What about calisthenics skills?
Skills like handstands, muscle-ups and front levers progress in stages rather than kilos, so they get a separate board tracking which stage you are on and the next concrete step to train. It is a secondary module: use it or ignore it, and the rest of the app is unaffected.
Who can see my training?
Only you. Tempo is personal-first, there is no feed and no social layer, and sign-in is delegated to Google so Tempo never handles a password. Sharing is something you opt into later, not a default.

Start the record today.

Six months from now the only thing that matters is whether you kept one.