Zyra Workouts is in development and not yet on the App Store; screens may change before release.
Smart Generation is Zyra Workouts' program generator: six questions, one tap, and a complete six-cycle program with days, exercises, sets, rep ranges and an RIR ramp. It is a set of rules, not an oracle — the same answers always produce the same program — and this guide prints the rules so you can read the output rather than trust it. The programs hub on this site runs the same generator in the browser.
What it does
From the Workout tab, My Programs → New Program offers two doors: Smart Generation ("Answer a few questions — get a complete periodized program") and Build From Scratch (the empty editor). Smart Generation is one screen with six steps and progress dots.
| Step | Asks | Options (default) |
|---|---|---|
| 1 Goal | Build muscle / Get stronger / General fitness | hypertrophy / strength / general (hypertrophy) |
| 2 Split | Full Body / Upper-Lower / Push-Pull-Legs | (Upper / Lower) |
| 3 Schedule | Training days per week; session length | 2–6 days (4); 30, 45, 60, 75 or 90 min (60) |
| 4 Muscles | Focus muscles; deprioritised muscles | up to 3 each, mutually exclusive (none) |
| 5 Profile | Experience; deload cycle | beginner / intermediate / advanced (intermediate); deload on |
| 6 Name | Name, icon, colour | required name |
Generate Program ✨ builds it, saves it to your library and opens the editor.
Step by step
- Workout tab → My Programs → New Program → Smart Generation.
- Pick the goal. It sets rep ranges: strength
3–5 @RIR 2on compounds and6–8 @RIR 2on isolations; hypertrophy6–10 @RIR 2and10–15 @RIR 1; general8–12 @RIR 2everywhere. - Pick the split. Full Body trains quads, chest, back, shoulders, hamstrings and core every session; Upper/Lower alternates; Push/Pull/Legs rotates three rosters and needs at least 3 days.
- Set days and minutes. Days are spread over the week by
floor(i × 7 / days)— 3 days is T·R·T·R·T·R·R — and minutes fix the exercise count:round(minutes / 12), at least 3, at most 8 (30 → 3, 45 → 4, 60 → 5, 75 → 6, 90 → 8). - Optionally choose focus muscles (they get an extra isolation exercise first) and deprioritised muscles (their isolation work is skipped).
- Set experience and the deload toggle, name it, generate.
- In the editor, check the days. Repeated templates get letters (Upper A, Upper B). Then My Programs → … → Set active to run it.
In plain terms: goal picks the rep ranges, split picks the muscle rosters, minutes pick how many exercises, experience nudges the set count, and the six cycles ramp effort.
What the numbers mean
- Sets per exercise: 4 for strength compounds, otherwise 3; beginners −1; advanced +1 on compounds; never below 2.
- Exercise choice: pass 1 takes one compound per roster muscle (an isolation if no compound is left); pass 2 adds an isolation for each focus muscle on that roster; pass 3 cycles the roster with isolations, skipping deprioritised muscles, until the count is full. Built-in exercises are searched before custom ones.
- RIR ramp: for a base RIR
b, cycle 1 usesb + 1and cycle 6 usesmax(0, b − 1), rounded linearly between —3, 3, 2, 2, 1, 1for a base of 2. See what is an RIR ramp. - Deload: with the toggle on, cycle 6 is replaced by one fewer set per exercise at
b + 2RIR — lighter work, not a skipped week. - Cycle count: always 6; periodization is on; the program's creation method is recorded as "smart".
All of it is training arithmetic from the app's own rules — a generated template, not a prescription for any individual.
Gotchas
- Push/Pull/Legs at 4 or 5 days is lopsided. The rotation continues across the week, so one roster is trained twice and the others once (split comparison).
- Focus and deprioritised are mutually exclusive, three each.
- The generator can leave gaps. A 3-day full body at 60 minutes has no direct biceps or calf work; the weekly sets calculator shows the same empty bars.
- Activating is a separate step. Generating saves to the library; nothing starts until you Set active. One program is active at a time.
- Editing does not regenerate. Changing an answer means generating a new program.
The short version
New Program → Smart Generation → six steps → Generate. Goal sets the rep ranges, split sets the rosters, minutes set 3–8 exercises, experience adjusts sets, six cycles ramp RIR from base + 1 to base − 1 (or a lighter final cycle with deload on). Set it active from My Programs and the wand takes over from session two. Zyra Workouts is a training log, and this page describes one of its features as built today. Educational overview only — not medical advice.