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:
- Goal — strength, hypertrophy, general fitness, or endurance, which shapes rep ranges and rest.
- Experience level — beginner, intermediate, or advanced, which shapes exercise complexity and starting intensity.
- Body stats — used to compute BMI, which nudges starting weight recommendations to something realistic rather than one-size-fits-all.
- Body parts to train + training days — the split gets built round-robin across the days you actually have available, not a fixed Monday/Wednesday/Friday template.
- Owned equipment — the hard constraint. Every exercise the plan proposes is filtered against what you told the wizard you have.
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.
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:
| Goal | Typical rep range | Rest emphasis |
|---|---|---|
| Strength | Lower reps, heavier loads | Longer rest between sets |
| Hypertrophy | Moderate reps | Moderate rest |
| Endurance / general fitness | Higher reps, lighter loads | Shorter 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