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. Week Stats
Total Sets: 45
Strength Sets: 0, 0%
Hypertrophy Sets: 45, 100%
Upper Sets: 30 (30h ) , 3d
Lower Sets: 12 (12h ) , 3d
Core Sets: 3 (3h ) , 1d
Push Sets: 15 (15h ) , 3d
Pull Sets: 18 (18h ) , 3d
Legs Sets: 9 (9h ) , 3d
Shoulders: 11 (11h ) , 3d
Triceps: 11 (11h ) , 3d
Back: 12 (12h ) , 3d
Abs: 3↑ (3h ) , 1d
Glutes: 8↑ (8h ) , 3d
Hamstrings: 6↑ (6h ) , 3d
Quadriceps: 11 (11h ) , 3d
Chest: 11 (11h ) , 3d
Biceps: 9↑ (9h ) , 3d
Calves: 6↑ (6h ) , 3d
Forearms: 9↑ (9h ) , 3d
{"maxWidth":2400,"url":"/planner","isLoggedIn":false}
{"exportedProgram":{"customExercises":{},"program":{"vtype":"program","id":"nwbfbqyh","name":"Greg Nuckols Beginner Program Hypertrophy Focused v1.0","url":"","author":"","shortDescription":"","description":"","nextDay":1,"weeks":[],"isMultiweek":false,"days":[{"id":"enyzujeh","name":"Day 1","exercises":[]}],"exercises":[],"tags":[],"deletedDays":[],"deletedWeeks":[],"deletedExercises":[],"clonedAt":1756118551634,"planner":{"vtype":"planner","name":"Greg Nuckols Beginner Program Hypertrophy Focused v1.0","weeks":[{"name":"Week 1","days":[{"name":"Day 1","exerciseText":"Template / 1x5-8 @9, 1x8-12 @9, 1x12-15 @9 / warmup: none / used: none / update: custom() {~\n // Decrement the weight each set by 10%\n if (setIndex > 0) {\n weights[setIndex+1] = increment(completedWeights[setIndex] - (completedWeights[setIndex]*0.1))\n }\n~} / progress: custom() {~\n // If we do one rep more than the range, increment the weight for the next workout\n if (completedReps[1] > reps[1]) {\n weights[1] = increment(completedWeights[1])\n } else if (completedReps[1] < reps[1]) {\n weights[1] = decrement(completedWeights[1])\n }\n~}\n\nBench Press, Barbell / ...Template[1:1] / update: custom() { ...Template }\nBent Over Row, Barbell / ...Template[1:1] / update: custom() { ...Template }\nSquat, Barbell / ...Template[1:1] / update: custom() { ...Template }\nBicep Curl, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nTriceps Extension, Dumbbell / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 2","exerciseText":"Shoulder Press, Dumbbell / ...Template / update: custom() { ...Template }\nLat Pulldown, Cable / ...Template / update: custom() { ...Template }\nDeadlift, Barbell / ...Template / update: custom() { ...Template }\nLunge, Dumbbell / ...Template / update: custom() { ...Template }\nRussian Twist, Dumbbell / ...Template / update: custom() { ...Template }"},{"name":"Day 3","exerciseText":"Bench Press, Dumbbell / ...Template / update: custom() { ...Template }\nSeated Row, Cable / ...Template / update: custom() { ...Template }\nLeg Press, Leverage Machine / ...Template / update: custom() { ...Template }\nHammer Curl, Dumbbell / ...Template / update: custom() { ...Template }\nTriceps Pushdown, Cable / ...Template / update: custom() { ...Template }"}]},{"name":"Week 2","days":[{"name":"Day 1","exerciseText":"Overhead Press, Barbell / ...Template[1:1] / update: custom() { ...Template }\nPull Up, Band / ...Template[1:1] / update: custom() { ...Template }\nGood Morning, Barbell / ...Template[1:1] / update: custom() { ...Template }\nGoblet Squat, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nHanging Leg Raise, Bodyweight / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 2","exerciseText":"Bench Press, Barbell / ...Template[1:1] / update: custom() { ...Template }\nBent Over Row, Barbell/ ...Template[1:1] / update: custom() { ...Template }\nSquat, Barbell / ...Template[1:1] / update: custom() { ...Template }\nBicep Curl, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nTriceps Extension, Dumbbell / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 3","exerciseText":"Shoulder Press, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nLat Pulldown, Cable / ...Template[1:1] / update: custom() { ...Template }\nDeadlift, Barbell / ...Template[1:1] / update: custom() { ...Template }\nLunge, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nRussian Twist, Dumbbell / ...Template[1:1] / update: custom() { ...Template }"}]},{"name":"Week 3","days":[{"name":"Day 1","exerciseText":"Bench Press, Dumbbell/ ...Template[1:1] / update: custom() { ...Template }\nSeated Row, Cable / ...Template[1:1] / update: custom() { ...Template }\nLeg Press, Leverage Machine / ...Template[1:1] / update: custom() { ...Template }\nHammer Curl, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nTriceps Pushdown, Cable / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 2","exerciseText":"Overhead Press, Barbell / ...Template[1:1] / update: custom() { ...Template }\nPull Up, Band / ...Template[1:1] / update: custom() { ...Template }\nGood Morning, Barbell / ...Template[1:1] / update: custom() { ...Template }\nGoblet Squat, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nHanging Leg Raise, Bodyweight / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 3","exerciseText":"Bench Press, Barbell / ...Template[1:1] / update: custom() { ...Template }\nBent Over Row, Barbell / ...Template[1:1] / update: custom() { ...Template }\nSquat, Barbell / ...Template[1:1] / update: custom() { ...Template }\nBicep Curl, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nTriceps Extension, Dumbbell / ...Template[1:1] / update: custom() { ...Template }"}]},{"name":"Week 4","days":[{"name":"Day 1","exerciseText":"Shoulder Press, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nLat Pulldown, Cable / ...Template[1:1] / update: custom() { ...Template }\nDeadlift, Barbell / ...Template[1:1] / update: custom() { ...Template }\nLunge, Dumbbell/ ...Template[1:1] / update: custom() { ...Template }\nRussian Twist, Dumbbell / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 2","exerciseText":"Bench Press, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nSeated Row, Cable / ...Template[1:1] / update: custom() { ...Template }\nLeg Press, Leverage Machine / ...Template[1:1] / update: custom() { ...Template }\nHammer Curl, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nTriceps Pushdown, Cable / ...Template[1:1] / update: custom() { ...Template }"},{"name":"Day 3","exerciseText":"Overhead Press, Barbell / ...Template[1:1] / update: custom() { ...Template }\nPull Up, Band / ...Template[1:1] / update: custom() { ...Template }\nGood Morning, Barbell/ ...Template[1:1] / update: custom() { ...Template }\nGoblet Squat, Dumbbell / ...Template[1:1] / update: custom() { ...Template }\nHanging Leg Raise, Bodyweight / ...Template[1:1] / update: custom() { ...Template }"}]}]}},"version":"20260304084247","settings":{"timers":{"warmup":90,"workout":180,"reminder":900},"units":"lb"}},"shouldSyncProgram":false,"isMobile":false,"revisions":[]}