A workout log I built for myself

Resist

I train at two gyms, at home, and in whatever hotel gym I can find on the road. Resist knows every one of them, machine by machine.

Resist's home screen: four places to train, with this week's workouts across the top

Why I built it

For five years I logged every workout in Strong, a mobile app with a paid subscription. It's a solid app, and it carried me a long way. But Strong thinks in exercises, and I train on machines. A leg press at one gym is not the leg press at another, and "last time" kept showing me a number from the wrong building.

This fall I cancelled my subscription and built the log I wanted instead. And my five years of history came with me.

A gym's templates in Resist, with the one done longest ago marked Up next

Places

Every gym, every machine

Each place has its own routines and its own machines. When I start a workout, Resist fills in every set from the last time I used that machine. When a hotel gym has the same model I use at my regular gym, I mark the two as the same machine and the weights carry over.

A gym I have never seen before starts empty. I add exercises as I find the equipment, and at the end Resist offers to save the session as a routine for next time.

A workout in progress, two exercises ticked off and a rest timer counting down

The workout

Rest that reaches my wrist

Tick a set and the rest timer starts. When it ends, the alert lands on my lock screen and taps my Watch, with the phone in my pocket. Single-side work gets its own short rest between sides, and HIIT sessions, like jump rope, run as timed rounds of work and rest.

Big numbers, big buttons, one hand. It has to work between sets.

Records and a rising trend line for one machine at one gym

Records

Progress, machine by machine

Each exercise keeps its records and a trend for every machine, so the line only moves when I actually get stronger, not when I change gyms.

The Log: a month calendar with workout days filled in, and the workouts listed below

The log

A calendar that fills itself in

Every workout since 2021 is in the Log. When I finish, Resist also ticks that day in the training calendar I keep in an external journal, with a short written summary of what I did. A day I skipped stays red.

How it was made

I run product for a living, so I built Resist the way I would run any product. I wrote down what I needed, an AI agent wrote the code, and I tested it where it matters, on the gym floor. I settled what the app should do on 18 October and logged my first real workout three days later, in a hotel gym.

If you want systems like this built around the way you actually work, that is the work I do. And if you have an idea that should become a product for other people, I can help you build that too.

Book a consultation