Launching soon: join the waitlist to be first to know.

How It Works

A six-week cycle, configured once, validated before each session.

Margin runs five steps for every training cycle: you configure your equipment once, the six-week program generates, each session is validated, you train and log, and a fresh program cycle begins.

The Cycle

Five steps, cycle over cycle.

Margin delivers a shared six-week program, with three strength sessions and two conditioning sessions per week. The structure is fixed; what you configure determines which movements and which conditioning modality fill it.

  1. Setup

    You configure your equipment: minimum is dumbbells and a pull-up bar. If you have a barbell or a stationary bike, you add those. You also select your conditioning modality (bike or run). This happens once at the start and whenever your equipment changes. Margin builds from what your configuration can support, nothing more.

  2. Program

    Margin generates a six-week program matched to your equipment configuration. Exercises are drawn from the pool your setup permits. Three strength sessions per week cover push, pull, hinge, carry, and squat patterns. Two conditioning sessions per week use the modality you selected. Progression is built into the cycle: load targets increase at planned points across the six weeks.

  3. Validation

    Before any session is shown to you, it passes a validation check. The check confirms that all prescribed movements are available given your equipment, that load assignments fall within established progression bounds, and that session structure meets minimum quality criteria. A session that fails validation does not leave the queue.

  4. Training

    You train through the week and log your sessions. You select actual weights against effort descriptors (a description of how the set should feel) rather than being assigned a number without context. What you lifted and how many reps you completed are recorded. Incomplete sessions are logged as such.

  5. Next Cycle

    At the end of each six-week cycle, Margin generates a fresh program for your next cycle. Your logged history informs where you stand and how the next cycle is built. New cycles continue indefinitely, not for a season, not toward a deadline, but for as long as you train.

Equipment Model

Your equipment list is the boundary. The program stays within it.

Margin maintains a model of what you own and writes only what that model can support. When your equipment changes (a barbell added, a gym membership dropped), the program changes with it. The adaptation targets stay constant; the tools for reaching them adjust.

Example: how the same session changes with equipment

Movement pattern Barbell available Dumbbells only Bodyweight only
Lower body push Back squat Goblet squat Bulgarian split squat
Hip hinge Deadlift Romanian deadlift Single-leg hip hinge
Horizontal pull Barbell row Dumbbell row Inverted row (if bar available)
Vertical pull Weighted pull-up Dumbbell pullover Pull-up (if bar available)
Horizontal push Barbell bench press Dumbbell press Press-up variation

Each substitution targets the same movement pattern and muscle groups. The load changes to match what the available implement can support. Nothing is programmed that your equipment cannot deliver.

Training history

What you log is what the program can use.

Margin's session logging is not an optional record-keeping feature. It is the data layer that allows the program to build on itself. When you log a strength session, you record the actual weights you used against the effort descriptors, the number of reps you completed, and whether the session ran in full or was cut short. That record becomes the basis for how subsequent sessions and cycles are constructed.

The effort descriptor system works as follows: rather than being assigned a specific weight without context, you are given a description of how the set should feel — challenging but completable, with a specific number of reps in reserve. You select the actual weight that matches that description based on how you are feeling that day. This keeps load decisions grounded in real data from your body, not in assumptions a model would make if it were choosing for you.

Conditioning sessions are logged differently: duration completed, any relevant modifications, whether the session matched the prescribed structure. For bike intervals or run intervals, the structure is the key variable — the modality, the work periods, the rest periods.

Incomplete sessions are logged as such. If you train three of five sessions in a given week, all three are logged. The program accounts for what was done, not what was planned. Over time, the history of what you have actually completed is more useful than a record that assumes perfect adherence.

Movement exclusions: ruling out what doesn't work for you.

Margin's equipment configuration model handles what you own. The movement exclusion model handles what you cannot or choose not to do. If a specific movement causes pain or is otherwise off the table — overhead pressing after a shoulder injury, for example, or barbell back squatting due to a hip restriction — you exclude it. The program writes around it, substituting another movement that targets the same pattern within the constraint of your available equipment.

Movement exclusions are not a workaround for a limitation in the system. They are a designed feature. The practical constraints that shape real training — past injuries, structural restrictions, pain on specific loading patterns — are the norm, not the exception, for the adults Margin is built for. A program that does not account for them is not a program that runs indefinitely.

What happens at the end of a six-week cycle.

At the end of each six-week cycle, Margin generates a fresh program for the next cycle. The new cycle is not simply a repeat of the previous one. Your training history — what you lifted, how many reps you completed, which sessions you finished — informs how the next cycle is structured. Where progress was clear, the next cycle builds on it. Where adaptation was limited by logged history, the next cycle accounts for that.

This is the mechanism by which Margin runs indefinitely without becoming stale. Each cycle is generated from where you actually are, not from where a static template assumes you are. The six-week structure repeats; the content within it does not.

There is no designated end point. You do not "finish" Margin and move on to something else. When a cycle ends, a new one begins. The program is designed for the person who intends to train for the rest of their life — not the person who is training toward a specific event and then stopping.

See if Margin fits your situation.

Adults who train seriously and want programming that adapts are who Margin is built for.

Who It's For