Change language in your Dashboard settings
Free
← Home

Your Personal
Workout Planner

Get a science-backed, periodised training programme β€” or build your own from scratch.

Periodised programming Per-session focus control Printable plan
✏️
Custom Build
Design It Yourself
Take the lead and design every aspect from scratch β€” full control over every exercise, set, and session.
β†’
βš™οΈ
Smart Plan Builder
Build My Programme
Let our engine structure the perfect routine β€” tell us your schedule and goals, we'll do the rest.
β†’
🎯
Goal Crusher
Crush a Specific Goal
Tell us your goal β€” HYROX, a lift PB, lose weight, get stronger. We'll build the exact path to get you there.
β†’

My Plans

Your saved programmes β€” pick one to view or track it

Tracker

Log sessions and track your progress

How to Use Workout Planner

Workout Planner is a free, offline-capable tool that builds a fully personalised gym programme in under a minute. No account required β€” everything runs in your browser and no data is sent anywhere.

Step 1 β€” The Basics

Days per week (2–6): How many sessions you can realistically commit to each week. The tool automatically selects the best training split: Full Body for 2–3 days, Upper/Lower for 4 days, Push/Pull/Legs for 5–6 days.

Session duration (30–120 min): Including warm-up. The plan will cap the number of exercises per session to fit within your time budget. Strength and power sessions contain fewer exercises due to longer rest periods β€” this is intentional, not a bug.

Plan duration (4, 8 or 12 weeks): 4 weeks is a short introductory block. 8 weeks includes two full training phases and is recommended for most people. 12 weeks is a complete periodised programme with accumulation, intensification, and peak phases.

Experience level: Beginner (under 2 years), Intermediate (2–5 years), Advanced (5+ years). This controls exercise complexity and the range of movements included in your plan.

Step 2 β€” Equipment & Modality

Select every piece of equipment available to you. The plan will only include exercises you can actually perform. Options include free weights (barbell, dumbbells, kettlebells), machines, cables, bodyweight, resistance bands, sled, medicine ball, pull-up bar, and weight belt/vest. The more equipment you select, the more variety the plan can offer.

Endurance modality: If any of your sessions are set to Endurance, a modality selector lets you choose from πŸƒ Running, 🚴 Cycling, and 🚣 Rowing. Select all that are available to you β€” the plan will rotate across your choices to add variety. If only one is selected, all endurance sessions use that modality. At least one modality must always remain selected.

Step 3 β€” Goals, Split & Supersets

Set a training focus for each session. Every day in your plan can have a different focus β€” or you can keep them all the same. The tool shows a live breakdown of your plan's focus mix as you assign sessions.

Strength: Builds maximum force. Low reps (2–5), heavy loads, long rest (3–5 min).

Hypertrophy: Optimises muscle size. Moderate reps (6–12), moderate loads, 60–120 s rest.

Endurance: Builds aerobic capacity and VOβ‚‚max. When all sessions are set to Endurance, the plan switches to a full endurance/VOβ‚‚max programme using two categories of session: Class A (Systemic) and Class B (Muscular). See the Endurance Protocol section below for full details.

Power / Speed: Builds explosive force. Low reps (2–5) at maximum velocity, full rest (3–5 min). Includes sprinting, sled, jumps and med ball when equipment is available.

Hybrid plans: If you mix Endurance days with gym-focused days (Strength, Hypertrophy, or Power), the tool creates a hybrid plan automatically. Endurance days become structured cardio and muscular endurance sessions while gym days follow a weight-training split based only on the number of gym days β€” not the total days per week. A green info panel on Step 3 confirms when a hybrid plan is detected.

Muscle priority (optional): Select up to 3 groups to emphasise. These receive more exercises and volume across all sessions.

Split structure (5 gym days only): When you have exactly 5 gym days (after any endurance days are assigned), a split picker appears. Push/Pull/Legs gives the highest frequency for advanced athletes. Upper/Lower + Full Body hits each muscle group 2–3 times per week β€” ideal for intermediates.

Superset Mode (optional)

If your session is 60 minutes or shorter, a Superset toggle appears at the bottom of Step 3 β€” after you've assigned your day focuses. Turn it on to pair exercises back-to-back with only 30 seconds rest between them, then take your full rest after each pair. This compresses session time without sacrificing total volume.

Exercises are paired intelligently: lower body movements are paired with upper body movements whenever possible, and pushing exercises are paired with pulling movements as a second priority β€” agonist/antagonist pairs like bench press + row or OHP + lat pulldown. High-spinal-load exercises (deadlifts, squats, heavy rows) are never paired with each other for safety. On Push/Pull/Legs days where the pairing pool is narrower, some exercises may form solo blocks β€” this is intentional and still valid.

In superset view, pairs are labelled A1/A2, B1/B2, and so on. Rest 30 seconds between the two exercises in a pair, then take the full protocol rest before starting the next pair.

Endurance & VOβ‚‚max Protocol

When one or more sessions are set to Endurance, the tool generates a structured endurance programme. Sessions are split into two classes:

Class A β€” Systemic Endurance (cardio sessions): Six session types that train different energy systems across your selected modalities (run / bike / row). The plan rotates them in a specific order designed to build fitness progressively.

🌊 Steady State β€” Zone 2, 60–70% max HR. Builds the aerobic base. Long, easy, conversational effort. The foundation of all endurance training.
⏱️ Tempo β€” Zone 3–4, 75–85% max HR. Lactate threshold training. Comfortably hard β€” you can say a few words but not full sentences.
🎲 Fartlek β€” Variable Zone 2–4. Unstructured speed play: easy effort with spontaneous surges. A bridge between base and threshold work.
⚑ 4Γ—4 Intervals β€” Zone 5, 90–95% max HR. True VOβ‚‚max development. Maximum aerobic effort for 4-minute blocks with recovery between.
⛰️ Hill Sprints β€” Zone 5, maximum sprint effort uphill. Run only. Builds explosive power and VOβ‚‚max simultaneously.
🏁 200m Repeats β€” Zone 4–5, near-max speed. Run or Row. Speed-endurance β€” repeated short high-intensity efforts with controlled rest.

Class B β€” Muscular Endurance (gym floor sessions): Three session types that target the local muscular endurance and energy systems that cardio alone cannot train.

πŸ›‘οΈ AGT (Anti-Glycolytic Training) β€” Short powerful sets (5 reps) with full recovery between rounds. The goal is to train power without accumulating lactic acid β€” developing the aerobic energy pathway at high intensity. If you feel the burn, you rested too little.
⏲️ EMOM Heavy β€” Every Minute On the Minute. Perform a heavy compound movement for 5 reps at the start of each minute and rest until the next. Builds local muscular endurance under sustained time pressure.
πŸ”₯ GPR (Glycolytic Power Repeats) β€” 20 seconds of all-out effort followed by 40 seconds rest, repeated. Deliberately accumulates lactate to train tolerance of high-intensity repeated efforts. Very different from AGT β€” this is meant to hurt.

RPE β€” Rate of Perceived Exertion is the intensity guide used across all endurance sessions. It replaces pace or heart rate targets so the plan works for any fitness level. Use the following scale: 1–2 Very easy Β· 3–4 Easy, conversational Β· 5–6 Moderate, short sentences only Β· 7–8 Hard, few words only Β· 9 Very hard, cannot speak Β· 10 Maximum β€” unsustainable beyond 20–30 seconds. Every RPE badge in the plan has a hover tooltip (on desktop) with this scale as a quick reminder.

Prescription scaling by level: For Class A sessions, the total duration and number of intervals scales with your experience level. Beginners start with shorter efforts; advanced athletes receive more volume at the same RPE.

Swapping B-type exercises: Every Class B session shows a primary exercise selected from a pool based on your equipment and level. Click the ⇄ Swap button next to the exercise to see alternatives from the same pool. Selecting a replacement applies it across every week of the plan.

Reading Your Plan

Use the week buttons to navigate. Each session shows exercises with sets Γ— reps, rest times, and coaching cues. Phase labels (Accumulation, Intensification, Peak, Deload) explain the training objective of each block β€” the sets and reps change deliberately across phases. This is called periodisation.

The % load badge (e.g. "72% RM") shows the recommended working intensity as a percentage of your estimated 1-rep max for that exercise. This number steps down slightly across the three weeks within each training block (e.g. 75% β†’ 71% β†’ 68%) to build in automatic within-phase variation β€” a technique called weekly undulation. Deload weeks are fully exempt and show a fixed reduced intensity.

Deload weeks have ~50% less volume. These are not optional β€” adaptation happens during recovery, not during the hard sessions themselves.

Swapping an exercise: Every exercise has a small ⇄ Swap button next to the Form cue button. Click it to open a list of alternative exercises in the same category, region, and movement pattern that are compatible with your equipment and level. The current exercise is shown highlighted at the top. Selecting a replacement applies it across every week of your plan simultaneously, keeping the programme consistent from start to finish. Exercises already used elsewhere in that session are excluded from the swap list automatically.

πŸ“‹ Form cues: Click the Form button on any exercise for a 5-point execution checklist β€” key technique reminders to help you perform the movement safely and effectively.

The Tracker Tab

Once you have reviewed your plan and made any exercise swaps you want, click the amber Save & Start Tracking β†’ banner at the top of the plan. This locks your programme into the Tracker and takes you there automatically.

Log Session (first tab): Use the week navigator to select the current week. Each training day is shown as a card. Tap a card or the πŸ“ Log button to expand the logging form for that session.

β€’ Gym sessions: For each exercise you will see a row per set. Fill in the weight, number of reps completed, and your RPE for that set. Use the + Add set button if you did an extra set, or the Γ— button to remove one you skipped.
β€’ Cardio sessions: Log the actual duration in minutes and your session RPE.
β€’ AGT and EMOM sessions: Log rounds completed, weight used (for KB/DB/vest exercises), and RPE per exercise.
β€’ Overall session RPE: Rate how hard the session felt as a whole on the 1–10 scale shown at the bottom of the form.
β€’ Notes: Optional free-text field β€” great for recording PRs, form observations, or how you felt.

Auto-save: The form saves automatically to your browser's local storage every time you make a change. If you close the browser mid-session, your partial data will be restored the next time you open the log form for that session. Partially logged sessions are marked with a ⏸ badge.

Pre-fill from last session: For gym sessions, weight fields are pre-filled from your most recent log for the same exercise. A blue notice appears at the top of the form reminding you that this is a suggestion β€” always adjust to how you feel on the day.

History tab (second tab): Shows every week of your plan with a summary of each logged session β€” top weight, average reps, and RPE at a glance. Tap any session to expand the detail. Unlogged sessions appear greyed out.

kg / lbs toggle: A unit toggle at the top of the Tracker switches all weight display and input between kilograms and pounds. Your logged weights are always stored in kg internally and converted at display time β€” switching units at any time is safe and will not affect your data.

Saving and backing up your data

All tracker data is stored in your browser's local storage β€” it stays on your device, is never sent anywhere, and does not require an account. It will persist across browser sessions as long as you do not clear your browser data or use a private/incognito window.

Downloading a backup: In the History tab, use the πŸ“₯ Download CSV button to export all your logged sessions as a spreadsheet file. Each row represents one set (gym) or one exercise (cardio/endurance) with date, week, session name, weight, reps, RPE, and notes. You can open this directly in Excel, Google Sheets, or Numbers. A πŸ“„ JSON Backup option is also available for a complete machine-readable export that includes your full plan β€” useful if you ever want to re-import your data.

Starting a new plan: If you generate and save a new plan while another is already in the Tracker, the tool will show a warning with the number of logged sessions at stake. You can download a CSV backup from that dialog before confirming the replacement. The old plan and all its logged data are cleared β€” the backup is your only copy.

Sources

The periodisation model, sets/reps/rest protocols, and exercise selection logic in this tool draw from published research and applied frameworks in exercise science, including work on force-velocity relationships, mechanical tension and hypertrophy, rate-of-force development, and periodisation theory. Key researchers whose published work informed these protocols include Dr. Andy Galpin, Dr. Andrew Huberman, and Pavel Tsatsouline. Full references and episode citations are available in the FAQ.

Frequently Asked Questions

What do "4Γ—6–8" or "3Γ—12" mean?
The first number is sets, the second is reps. 4Γ—6–8 means do 6–8 reps, rest the indicated time, repeat 4 times. Choose a weight where the last 1–2 reps of each set feel challenging but achievable with good form.
Why is there a deload week? Shouldn't I just keep training hard?
Deload weeks (reduced volume and intensity) are deliberate recovery periods. Muscles and neural adaptations consolidate during recovery β€” not during the hard sessions. Without periodic deloads, performance stalls and injury risk rises. Deloads every 4 weeks are standard in serious programming. Treat them as part of the plan, not a break from it.
Why does the plan have fewer exercises than I expected?
The number of exercises per session is capped to fit your chosen session duration. Strength and power protocols require long rest periods (3–5 min) between sets β€” a 60-minute session can only fit 3–4 exercises with full rest. If you want more exercises, increase your session duration in Setup, or switch to a hypertrophy or endurance focus which uses shorter rest periods.
Can I mix different focuses across days?
Yes β€” that's exactly how the tool is designed. You set a focus per session in Step 3. For example, you could have Monday as Strength, Wednesday as Hypertrophy, and Friday as Power. Each day will use the correct sets, reps, rest periods, and exercise selection for its assigned focus. The focus breakdown panel shows you the split at a glance.
Why do the sets and reps change each week?
This is periodisation β€” structured variation in training stimulus. Accumulation phases build work capacity with moderate volume. Intensification phases reduce reps and increase load. Peak phases push near-maximum effort. This produces far better results than repeating the same sets/reps week after week.
What does the % badge (e.g. "72% RM") mean, and why does it change each week?
The badge shows the recommended working intensity as a percentage of your 1-rep maximum (1RM) β€” the heaviest single rep you could perform for that exercise. Use it as a guide: if your estimated 1RM on bench press is 100 kg, a badge showing 72% RM means you should be working with around 72 kg that week. The percentage steps down slightly across the three working weeks within each training block (e.g. 75% β†’ 71% β†’ 68%). This deliberate variation β€” called weekly undulation β€” prevents your body adapting too quickly and keeps training stimulus fresh. Deload weeks use a fixed, reduced intensity and are not subject to this stepping pattern.
What is progressive overload and should I be doing it?
Progressive overload means gradually increasing the demand on your muscles β€” by adding weight, more reps, or shorter rest. Your plan is structured to progress across phases, but within each phase you should also aim to add small amounts of weight session-to-session when the reps feel manageable. This is the single most important principle in resistance training.
What is a superset and when does the toggle appear?
A superset means performing two exercises back-to-back with minimal rest between them, then resting fully before repeating the pair. The Superset toggle appears at the bottom of Step 3 whenever your session duration is 60 minutes or shorter and you have at least one gym day. It is placed in Step 3 deliberately: the tool only knows your actual gym day count once you've set your focus per day. When active, exercises are paired intelligently β€” upper body with lower body, or push with pull (e.g. bench press + row, OHP + lat pulldown). On Push/Pull/Legs days where the pairing pool is narrower, some exercises may form solo blocks β€” still valid. High-spinal-load exercises are never paired with each other for safety. Pairs are labelled A1/A2, B1/B2, etc. Rest 30 seconds between the two exercises, then take the full protocol rest after the second.
What does RPE mean and how do I use it?
RPE stands for Rate of Perceived Exertion β€” a 1–10 scale that describes how hard an effort feels. 1–2 is very easy (barely moving), 3–4 is easy and conversational, 5–6 is moderate (short sentences only), 7–8 is hard (few words), 9 is very hard (cannot speak), and 10 is absolute maximum β€” unsustainable beyond 20–30 seconds. Rather than prescribing a specific pace or heart rate, this tool uses RPE so that the plan works at any fitness level. You control the speed or resistance to match the target RPE for that session. Every RPE badge on endurance session cards has a small β„Ή icon β€” hover over it (or tap on mobile) for the full scale.
Some days show cardio sessions (Steady State, Tempo, Intervals) β€” what are these?
These are Class A Systemic Endurance sessions. When one or more days are assigned to Endurance, the plan replaces those days with structured cardio sessions targeting specific energy systems. The session type changes each week following a progressive sequence: easy aerobic base first, then threshold, then high-intensity intervals, then hill sprints and speed repeats in later phases. Each session shows the modality (Running, Cycling, or Rowing), the intensity zone, RPE target, and a session structure with warm-up, main block, and cool-down.
What are AGT, EMOM, and GPR? Why do they look different from other sessions?
These are Class B Muscular Endurance sessions β€” gym-floor sessions that train local muscle endurance and energy systems that cardio alone cannot reach. AGT (Anti-Glycolytic Training) uses short, powerful sets (5 reps) with full rest between β€” the goal is sustained explosive power without fatigue accumulating. EMOM (Every Minute On the Minute) requires a compound exercise every 60 seconds for the prescribed duration β€” local muscular endurance under sustained time pressure. GPR (Glycolytic Power Repeats) are 20-second all-out efforts with 40-second rest β€” deliberately accumulating lactate to build tolerance of high-intensity repeated efforts. Each B-type session shows a primary exercise from a pool matched to your equipment and level β€” tap ⇄ Swap to choose an alternative.
How do I choose between Running, Cycling, and Rowing?
Select all modalities available to you in Step 2. If you have access to a treadmill or run outdoors, select Running. If you have a stationary bike or cycle outdoors, select Cycling. If you have a rowing machine, select Rowing. The plan rotates across your chosen modalities to add variety. Hill Sprints are running-only β€” if Run is not selected, those sessions are automatically replaced with 4Γ—4 Intervals on your primary modality. 200m Repeats support Run or Row β€” if neither is selected, they fall back to 4Γ—4 Intervals as well.
Some of my days show endurance sessions instead of gym workouts β€” why?
This is hybrid plan mode. When you assign some days to Endurance and others to a gym focus (Strength, Hypertrophy, or Power), the tool automatically splits the plan: Endurance days become structured cardio and muscular endurance sessions while gym days follow a weight-training split based only on the number of gym days. This lets you combine lifting with proper endurance training without them interfering with each other. If you want all gym days, simply change the Endurance day assignments in Step 3 to a gym focus.
How does the ⇄ Swap button work?
Every exercise in your plan has a small Swap button next to the Form cue button. Clicking it opens a list of alternative exercises that match the same category (e.g. Compound), body region (e.g. Upper), and push/pull direction as the original β€” filtered to your equipment and level. The current exercise is shown at the top highlighted. Alternatives with a different movement plane (e.g. vertical instead of horizontal) are marked with a small label so you know what's changing. Selecting a replacement applies it across every week of your plan simultaneously, so you never have inconsistent exercises between weeks. Exercises already selected elsewhere in that session are excluded from the list automatically.
What are the research sources behind the protocols?
The periodisation structure, rep ranges, rest periods, and exercise science principles draw from the research of Dr. Andy Galpin (Huberman Lab Podcast episodes on strength, hypertrophy, and endurance β€” Episodes 65, 70, 104), Pavel Tsatsouline's principles of maximal tension and greasing the groove, and Dr. Andrew Huberman's synthesis work on neural adaptations to exercise. The Huberman Lab podcast series on fitness (2023) is a freely accessible starting point for deeper reading.
Rest times feel very long β€” is 3–5 minutes really necessary for strength?
Yes, for maximal compound lifts. The nervous system requires 3–5 minutes to fully resynthesise phosphocreatine and recover neural drive for maximum force output. Shorter rests mean less force generated per set, which defeats the adaptation goal of strength training. For hypertrophy (60–120s) and endurance (30–45s), shorter rest is intentional β€” the metabolic stress is part of the stimulus.
Does the plan save if I close the tab?
The plan you see on the My Plan tab exists only in the current session β€” it is not automatically saved. However, once you click Save & Start Tracking β†’, your plan is saved to your browser's local storage and will persist across browser restarts. You can also Print the plan as a PDF at any time using the Print button for a portable reference copy.
What is the Tracker tab and how do I use it?
The Tracker tab lets you log your actual performance against every session in your saved plan β€” weights, reps, and RPE set by set. Once your plan is saved, navigate to the Tracker, select the current week, and tap πŸ“ Log on any session card to expand the logging form. For gym sessions each set gets its own weight, reps, and RPE row. For cardio sessions you log duration and overall RPE. For AGT and EMOM sessions you log rounds completed, weight, and RPE per exercise. Tap βœ“ Save Session when done.
Will I lose my logged data if I close the browser?
No. All tracker data is saved to your browser's local storage automatically β€” the form auto-saves as you type, so even partial sessions survive a browser close. Partially logged sessions show a ⏸ badge and restore your data when you reopen the form. The only ways to lose data are: clearing your browser's site data, using incognito/private mode, or confirming a plan replacement without downloading a backup first.
How do I export or back up my logged sessions?
Go to the Tracker tab, open the History sub-tab, and click πŸ“₯ Download CSV. This creates a spreadsheet with every logged session β€” one row per set for gym sessions, one row per exercise for cardio and endurance. You can open it directly in Excel, Numbers, or Google Sheets. A πŸ“„ JSON Backup button exports a complete machine-readable file that includes your full plan alongside the log data. Keep a CSV backup before starting a new plan or clearing browser data.
What happens if I generate a new plan while I already have one in the Tracker?
Clicking Save & Start Tracking β†’ when a plan is already saved triggers a warning dialog that shows how many logged sessions you have. From that dialog you can download a CSV backup before proceeding, or cancel to keep your current plan. If you confirm the replacement, the old plan and all its logged data are permanently deleted β€” the backup file is your only copy from that point forward.
Can I switch between kg and lbs in the Tracker?
Yes. A kg / lbs toggle appears in the top-right of the Tracker tab. Weights are always stored internally in kilograms and converted to the selected unit at display time, so switching units at any point β€” even mid-programme β€” is completely safe and does not affect your logged data.