Plan generation · 7 min read

Inside the algorithm that builds your weekly plan

Two people with the same goal can get completely different plans from Kwest — because the plan isn't picked from a library, it's generated from your specific inputs. Here's what actually goes into it.

The inputs

Kwest's plan generator takes five things from your profile:

Try the equipment filter yourself

Toggle equipment on and off below to see how the pool of eligible exercises shifts — this is a simplified version of the same filtering step the real generator runs server-side.

Your equipment
Dumbbell Barbell Squat Rack Cable Machine Bodyweight Pull-up Bar Kettlebell
Eligible exercises for Chest + Back3
More equipment selected → more variety and fewer forced substitutions.

Illustrative only — the live count doesn't call the real catalog, just demonstrates the idea.

Injury and limitation avoidance

The wizard also asks about limitations — knee, shoulder, elbow, lower back, wrist. Every exercise in Kwest's catalog carries metadata about which limitations it should be avoided for, so the generator filters those out before a single exercise gets slotted into your week. If your knees rule out a movement, the plan simply routes around it rather than warning you about it after the fact.

Rep ranges and weight, tuned by goal and level

Once the eligible pool is filtered by equipment and limitations, Kwest assigns sets, rep ranges, and a starting target weight per exercise, adjusted by your goal and level:

GoalTypical rep rangeRest emphasis
StrengthLower reps, heavier loadsLonger rest between sets
HypertrophyModerate repsModerate rest
Endurance / general fitnessHigher reps, lighter loadsShorter rest

Starting weights for free weights and weight-stack machines snap to what's actually available — if you own dumbbells in 2.5 kg increments, Kwest doesn't recommend a weight you can't load. Resistance bands are handled by tension level (Light/Medium/Heavy, etc.) rather than a precise kilogram figure, since that's how bands are actually sold and used.

The split is round-robin, not fixed

Rather than assuming a fixed "Push/Pull/Legs" or "Bro Split" template, Kwest distributes your chosen body parts across your chosen training days round-robin. Train 3 days a week and pick Full Body? You get three full-body days. Train 5 days and split by body part? You get a genuine 5-day split. The number of training days you actually have drives the structure, not the other way around.

It's a starting point, not a cage

Every generated day is fully editable afterward — swap any exercise for a same-muscle-group alternate, reorder, add or remove, adjust sets/reps/weight by hand. The algorithm gets you a sound, personalized first draft in seconds; you keep full control from there.

See your own plan generate in seconds

Tell Kwest your goal and your equipment — the rest is automatic.

Build my plan on kwest.fit