GYM

Add weight when you've earned it.

Gym is a free lifting log for Android. You can only go heavier once you've hit your reps at the current weight, and the database itself enforces it. No account and no ads, and it never goes online.

Beta · Android 7.0+ · Free
Logging a set of bench press, with the lock status under the weight Today screen after a finished workout, showing time, sets and volume

01What it does

Progression lock

Hit your rep target on every working set, then go heavier, by a sensible jump. You choose the rep target, or turn the lock off.

Plans that rotate

Upper / Lower / Rest, PPL, whatever you run. One plan day per day, with rotation counts and an optional target.

Swipe through days

See yesterday's numbers or tomorrow's workout with a swipe. Finished workouts show their time, volume and PRs straight away.

Real stats

Estimated 1RM, strength retention, volume, sets per session, left vs right. Records are marked automatically.

Gym-floor tools

Rest timer on the lock screen, plate calculator, warm-up ramps, drop sets, setup notes, single-side tracking.

Two looks

Bold: black and white, dot-matrix numbers. Calm: soft and quiet, for anyone who finds Bold too loud. Dark, light, kg or lb.

Bench pressLast session
100 kg × 10✓
100 kg × 10✓
100 kg × 10✓
Unlockedup to 105 kg

02How the lock works

Your last session at the top weight decides. If every working set reached the target, the next jump unlocks. If not, you stay at that weight until you own it. No motivational quotes, just the rule.

The rules live in the database as triggers, so they hold whether you log in the app or edit the file yourself.

03Screens

Today
Logging
Stats
Volume and sets
Muscles worked
Calm look, light

04Install

  1. Download the APK on your phone with the button above.
  2. Open it. When Android says the source isn't allowed, tap Settings, turn on Allow from this source, then go back.
  3. Tap Install. If Play Protect calls the app unrecognised, choose Install anyway. It isn't on Google Play, so Android doesn't know it yet.
  4. Get updates automatically with the free Obtainium app: add this site's GitHub page and it installs each new version for you.
Updating keeps your data: just install the new APK over the old one. Don't uninstall first. If you're moving from an early test build (0.5.1 or older), see the guide: export a backup, reinstall, then use Settings → Data → Restore.

05Privacy

0

Accounts. There's nothing to sign up for.

0

Bytes sent anywhere. The app has no internet permission at all.

.db

Your data is one SQLite file on your phone. Export it, back it up, or open it in Python.

06Support

Help me create more apps like this.

★ Buy me a coffee