Web Editor

This tool allows you to quickly build your weightlifting programs, ensure you have proper weekly volume per muscle group, and balance it with the time you spend in a gym. You can build multi-week programs, plan your mesocycles, deload weeks, testing 1RM weeks, and see the weekly undulation of volume and intensity of each exercise on a graph.

Set the program name, create weeks and days, type the list of exercises for each day, putting each exercise on a new line, along with the number of sets and reps after slash (

/
) character, like this:

Squat / 3x3-5 Romanian Deadlift / 3x8

Autocomplete will help you with the exercise names. You can also create custom exercises if they're missing in the library.

On the right you'll see Weekly Stats, where you can see the number of sets per week per muscle group, whether you're in the recommended range (indicated by color), strength/hypertrophy split, and if you hover a mouse over the numbers - you'll see what exercises contribute to that number, and how much.

The exercise syntax supports RPEs , percentage of 1RM, rest timers, various progressive overload types, etc. Read more about the features in the docs!

When you're done, you can convert this program to Liftosaur program, and run what you planned in the gym, using the Liftosaur app!

To use this program:
  • Install Liftosaur app
  • Copy the link to this program by clicking on below
  • Import the link in the app, on the Choose Program screen.
QR code for app stores
Download on the App Store
Get it on Google Play

00:43
/// The GZCLP logic is pretty tricky, so the code below may look intimidating.
/// If you want to figure it out how it works, watch this video:
/// https://www.youtube.com/watch?v=1sOr8pS9tl4
///
/// But if you just want to tweak the program slightly and add/change some T3s,
/// simply add them at the end of each day, reusing t3: Lat Pulldown.
/// As an example, there're some optional T3s commented out below (i.e. prefixed with ///).
/// Remove triple slashes (///) there if you want to add them to the program.

/// Csvl Note: I use the Black Noir version for Tier 1 (T1) because I'm not a fan of the standard 10 singles format—it takes too much time. Also, I can't perform any pressing movements due to an issue I was born with in my right shoulder, so I substitute with incline bench press instead.
/// For Tier 2 (T2), I follow a basic GZCL structure, but I lean toward exercises that are more effective from a bodybuilding perspective. That’s why I use dumbbells for most lifts, with the exception of hack squats.
/// For Tier 3 (T3) back work, I use Volume Dependent Progression (VDIP), because my body doesn’t respond well to very high reps (15+). I usually fail before hitting 20 reps, and I find it difficult to get a good mind-muscle connection with my back at those rep ranges.
/// For Tier 3 (T3) isolation movements, I stick to the standard GZCL method. I understand isolation lifts are harder to load heavy, so if I hit 25 reps, I take that as a sign the weight is too light and should be increased.
/// Feel free to swap exercises or add more T3 movements if needed. If you're adding new T3 exercises, I recommend doing it gradually—just 1 set per week. Each added set should follow a VDIP-style approach: do as many reps as possible while leaving about 2 reps in the tank (2 RIR). Once your max rep set (MRS) hits 50 total reps over time, it's up to you whether to increase the weight or maintain it.




// **T1**. It starts with **85% of 5RM** (or approximately **75% or 1RM**).
// You can adjust your 1RM by clicking the **edit** icon, and setting the **1 Rep Max** value.
// There's the RM calculator there to help find it out if you don't know it

// ! **T1**.

// **T1**. Retest week, you may skip warmups. Find your new 5RM (5 rep max), as follows
// * Start with the bar, do 5 reps.
// * Throw on some more weight, do 5 reps.
// * Repeat, when the bar starts to get heavy, make smaller jumps.
// * When you finally get to a set that is hard, but you do it - take that number, long press **5RM Test** set, and set the weight you did
// * Tap on the "New 5RM" set to mark it completed
t1: Squat / 2x5, 1x5+ / 3x3, 1x3+ / 4x2, 1x2+ / 1x5 (5RM Test) / 85kg / progress: custom(increase: 5kg) {~
if (descriptionIndex == 1) {
descriptionIndex = 2
}
if (setVariationIndex == 4) {
descriptionIndex = 2

00:43
t1: Incline Bench Press, Barbell /...t1: Squat
t2: Romanian Deadlift, Dumbbell /...t2: Bench Press, Dumbbell
t3a: Seated Row, Cable /...t3_backwork: Lat Pulldown, Cable
t3b: Triceps Extension, Cable /...t3_iso: Bicep Curl

00:43
t1: Bench Press, Barbell /...t1: Squat
t2: Hack Squat, Machine /...t2: Bench Press, Dumbbell
t3a: Lat Pulldown, Cable/...t3_backwork: Lat Pulldown, Cable
t3b: Pec Deck, Leverage Machine/...t3_iso: Bicep Curl

00:43
t1: Deadlift, Barbell/...t1: Squat
t2:Incline Bench Press, Dumbbell/...t2: Bench Press, Dumbbell
t3a: Seated Row, Cable/...t3_backwork: Lat Pulldown, Cable
t3b: Seated Leg Curl, Leverage Machine/...t3_iso: Bicep Curl

Week Stats

Total Sets: 52
Strength Sets: 28, 54%
Hypertrophy Sets: 24, 46%
Upper Sets: 34 (22s, 12h), 4d
Lower Sets: 15 (6s, 9h), 3d
Core Sets: 0
Push Sets: 18 (6s, 12h), 4d
Pull Sets: 19 (19s), 4d
Legs Sets: 15 (3s, 12h), 4d
Shoulders: 14↓ (11s, 3h), 4d
Triceps: 9↑ (3s, 6h), 4d
Back: 24↓ (21s, 3h), 4d
Abs: 9↑ (7s, 2h), 4d
Glutes: 14↓ (6s, 8h), 4d
Hamstrings: 12 (5s, 8h), 4d
Quadriceps: 12 (5s, 8h), 3d
Chest: 23↓ (14s, 9h), 4d
Biceps: 8↑ (8s), 4d
Calves: 6↑ (3s, 3h), 3d
Forearms: 10↑ (10s), 4d