Liftosaur

The most powerful weightlifting planner and tracker app

It's like having mobile-friendly Google Sheets and Strong in the same app!

Create your own programs, or choose one of the existing programs, like GZCLP or 5/3/1, that have helped thousands of lifters get bigger and stronger.

How it works

General process is like this:

  1. Pick a built-in program or create your own
  2. Follow the program and track your lifts

The app uses a special syntax to define weightlifting programs. You can define what exercises to do on what weeks/days, warmups, progressive overload type (either built-in or custom). You can even use a built-in scripting language to define non-trivial progression schemes!

This syntax is called Liftoscript (check the docs!), and it looks like this:

Type your program here:

What you'll see in the app:

Squat
Barbell
Warmup
Warmup
Leg Curl
Leverage Machine
Warmup
Warmup

This is interactive demo - try to change the sets, reps or weight in Squat or Bench Press, or e.g. try to add "Bicep Curl / 3x10-12" on the new line. You'll see it gets applied to the playground on the right.

Then, on the playground - tap on the squares to complete sets. If you tap on all the sets of an exercise - you'll see it says it'll increase the weight next time - that's because we specified linear progression for them (that "progress:lp(5lb)" part).

It works in the app the same way - you either pick one of built-in programs (which are all implemented using the same syntax - so you can edit every bit of them), or create your own. You specify the progression rules, the sets and reps, you could also see the daily/weekly volume per muscle group - so you pick the exercises and what days you do them wisely.

And then you tap the set squares in the gym and track your lifts!

If none of the built-in progressions fit your needs (neither Linear nor Double), you can script your own progressions! For example you want Dynamic Double Progression (where Double Progression is applied to each set individually) - you could do it like this:

Bench Press / 3x12-15 / progress: custom() {~ for (var.i in completedReps) { if (completedReps[var.i] >= reps[var.i]) { weights[var.i] += 5lb; } } ~}

Thus you can implement pretty much any possible weightlifting program! Myo-reps, drop sets, manipulating weight, reps, RPE or even rest timer via scripts - anything is possible!

Features

Workout Editor

Extremely customizable workout editor. Create your programs using Liftoscript - just type the exercises, reps, weights, progressions across days and weeks.

Workout history

All your workouts will be recorded, and you will have the ability to edit any recorded workout as needed.

Tracking workout progress

You can track your workouts in the app, and see the progress you've made over time.

Cloud Storage

If you log in using your Google or Apple account, your workout history will be stored in the cloud, so you can access it both on the web and in the app.

Graphs

You can visually track your progress using graphs - weights or volume per exercise, or per muscle group.

Muscle stats

Get visibility into daily and weekly sets and volume in a program to ensure balanced load and hitting your muscles groups properly.

Undulation graphs

See how volume and intensity changes for your program exercises week over week in multi-week programs

Body Measurements

Track your bodyweight and body part measurements (bicep, tricep, chest, etc).

You can also overlay bodyweight graph on the exercise graphs.

Web Editor

Typing your program on a phone can indeed be tedious. To ease this process, there is a web editor available. You can edit programs from your account, or you can generate a link to a program, and share with other people. And you can import those links into the app.