by AI Fitness Planner (LX AI)

Last updated: 2026-09-16

If you only need one: choose Planner for block-level coaching feel; choose Generator for schedule-first programming.

AI Fitness Planner vs AI Fitness Plan Generator

AI Fitness PlannerAI Fitness Plan Generator
Primary jobWorkout blocks + optional diet suggestionsGoal-based programming + weekly schedule export
Best whenYou want session structure and adjustable difficultyYou want a week layout tied to equipment and goals
Shared ruleACSM-aligned individualization; decision-support only; no medical claims

How the Planner builds workout blocks

I start with the user’s current fitness level, recent session notes, and any equipment limits they entered. The planner then creates a block that contains a warm‑up set, a main set, and a cool‑down set. Each set includes a rep range, a load suggestion, and a rest interval. The user can slide a difficulty dial that shifts the load suggestion up or down by 5 % increments while keeping the rep range constant.

Block editing flow

  1. Open the block card for the day.
  2. Tap the difficulty slider to see a preview of the new load.
  3. Confirm the change; the system updates the rep‑in‑reserve estimate.
  4. If the user feels the block is too hard after a set, they can press “adjust on the fly” and the planner inserts a lighter variant for the remaining sets.

Optional diet notes

When the user toggles the diet flag, the planner adds a short note under the block: target protein grams, suggested carb timing, and hydration reminder. The note is generated from a rule set that matches the block’s intensity to macro ranges published by ACSM. No meal plan is prescribed; the note is a reminder only.

Progress tracking inside a block

Equipment adaptation

If the user reports that a piece of equipment is unavailable, the planner swaps the prescribed movement for a biomechanically similar alternative that uses the available gear. The swap respects the same load percentage and rep range, preserving the intended stimulus.

How the Generator creates a weekly schedule

The generator asks for a primary goal (strength gain, endurance, hypertrophy), available days, and equipment inventory. It then runs a constraint solver that assigns a workout type to each day while respecting recovery rules (no heavy lifting on consecutive days, at least one mobility day per week). The output is a table that shows day, focus, and a link to export the week as an iCal file.

Goal‑to‑type mapping

Export process

  1. Review the weekly table.
  2. Press “Export week” to download an .ics file.
  3. Import the file into Google Calendar, Apple Calendar, or Outlook.
  4. Each event contains the workout title, estimated duration, and a link back to the planner for block‑level edits.

Conflict resolution in the solver

The solver treats each day as a slot with a binary variable for workout type. It adds constraints that prevent two high‑intensity resistance days from being adjacent and ensures at least one low‑intensity mobility slot per week. If the initial solution violates a user‑specified constraint (for example, a requested rest day on Wednesday), the solver re‑ranks the penalty weights and iterates until a feasible schedule is found.

User‑defined constraints

Users can add custom rules such as “no leg work on Fridays” or “must include a yoga session on Sundays”. The solver treats these as hard constraints and will only produce a schedule that satisfies them, otherwise it reports infeasibility and asks the user to relax a rule.

Shared ACSM‑aligned individualization and decision‑support limits

Both tools rely on the same individualization logic: they read the user’s age, sex, self‑reported fitness level, and any contraindications they flagged (e.g., hypertension, joint pain). From those inputs they derive an intensity zone using the ACSM MET‑based formula. The planner and generator never prescribe a load that exceeds the upper limit of the zone; they stay within the 60‑85 % of predicted max range for aerobic work and 60‑80 % of 1RM for resistance work.

How the intensity zone is calculated

  1. Convert self‑reported fitness level to a VO2max estimate using the ACSM regression equation.
  2. Apply the MET formula: MET = (VO2max / 3.5) * 0.1.
  3. Define the lower bound as 40 % of MET and the upper bound as 85 % of MET for aerobic prescription.
  4. For resistance work the zone is derived from the estimated 1RM using the Brzycki formula.

Decision‑support boundaries