Lifting log for iPhone

Overload

Same weight, one more rep. Then more weight.

Overload keeps your last session beside today's and fills in a target for every set. The targets follow double progression: add reps inside a range, and add weight once every set reaches the top.

Runs on
iPhone, iOS 18 or later
Availability
Not available on the App Store
Bench Press logging page. The last session, on October 2, reads 135 lb for 12, 12 and 11 reps. Today two sets of 12 at 135 lb are checked off and the third is still open.
Last session above, today's sets below.

Double progression

The targets are arithmetic you can check

Each exercise has a rep range, 8 to 12 by default, and a number of sets. Overload reads the most recent session with a finished set and works out the next one from it.

  1. A finished set gets a target of one more rep, up to the top of the range.
  2. When you finish at least your planned number of sets and every finished set reaches the top, the weight goes up by your increment and the targets drop to the bottom of the range.
  3. A set you did not finish keeps its reps as the target, never below the bottom.
Bench press, 3 sets of 8 to 12 reps, 5 lb increment
Session Logged Next target
1 135 lb 10 9 9 135 × 11 · 10 · 10
2 135 lb 11 10 10 135 × 12 · 11 · 11
3 135 lb 12 12 11 135 × 12 · 12 · 12
4 135 lb 12 12 12 140 × 8 · 8 · 8
5 140 lb 9 8 7, not finished 140 × 10 · 9 · 8

Session 4 fills the range, so the weight goes up. In session 5 the third set stopped at 7, so its target stays at 8, the bottom of the range.

Leg Press logging page with the session weight at 270 lb. The third set is logged at 230 lb for 12 reps, and all three sets are checked off.
A lighter last set, logged at its own weight.

Logging

Change one set, keep the rest

The logging page opens with today's targets filled in. Set one weight for the session and every set follows it. When the last set is lighter, change that set alone.

Check off each set as you finish it. You can save once one set is done. A set you leave unchecked stays in the record, but it does not count toward the next weight increase.

Past sessions stay editable. Change a session's date or sets, or delete it. Rename or delete an exercise too. Deleting an exercise asks first, because its history goes with it.

Exercises

Name the lift, or show it

Exercises are whatever you call them. As you type, Overload suggests names from a built-in list of about 100 common gym lifts, such as Lat Pulldown and Romanian Deadlift. A name that is not on the list is added as you typed it.

Give an exercise an emoji, or photograph the machine so you can find it on the gym floor. The list puts the lifts you trained most recently first, with the last result and the next change on each row.

Exercise list with Leg Press, Lat Pulldown, Bench Press, Romanian Deadlift and Overhead Press. Each row shows the last result and the next change, such as one more rep or 125 lb on Lat Pulldown.
Most recent first, with the next change on each row.

Per exercise

Your range, your increment

Each exercise has its own unit, increment, rep range and set count. A new exercise starts at 3 sets of 8 to 12, with a 5 lb or 2.5 kg increment depending on the unit you pick.

Use pounds for the barbell and kilograms for a machine if that is how your gym is labeled. Switch an exercise between lb and kg later and its history converts with it.

Tradeoffs

What Overload leaves to you

The log lives on your iPhone

Overload runs on iPhone with iOS 18 or later. There is no iPad or Apple Watch version, so the phone comes to the gym with you.

Your exercises, sessions and machine photos are stored on that iPhone, and Overload works without an account. The log does not sync to another device. It is part of your normal iPhone backup, so restoring that backup brings it back.

You choose the lifts

Overload does not pick exercises or plan your weeks. It records what you lift and works out the next targets from it. When to deload or take a rest day stays your call.