For lifters who think in blocks

Stop forcing real periodization into a flat weekly grid.

Tree-shaped block periodization. A Suggest button on every exercise that knows your 8 anchor lifts, caps for hold capacity, and tracks fatigue across all your programs. Built for lifters who currently live in a spreadsheet.

Other apps

Repeating weekly template

Mon · Bench 5×5
Wed · Squat 5×5
Fri · Deadlift 1×5
…repeat forever

BlockLab

Tree-shaped periodization

Phase 1 — Hypertrophy
└ Meso 1 — Accumulation
└ Week 1
└ Day A — Front Squat
└ 4×8 @ RPE 7.5
Phase 2 — Strength
…rotated lifts each meso

19

Curated programs

342

Mapped exercises

8

Anchor lifts you keep current

0

AI in your prescriptions

What makes it different

The features no fitness app has.

Not a feature list. The four things only BlockLab does.

Block periodization, modeled natively

Macrocycle → phase → mesocycle → microcycle → day → exercises. The first app to expose the tree as a first-class object — not as a repeating weekly template.

Suggest button on every exercise (8 anchors → 334 mapped)

Keep your 8 anchor lifts current (Squat / Bench / Deadlift / OHP / Row / Hip Thrust / Pull-up / Dip) and press Suggest on any exercise in any program. The engine pulls recent logs first, falls back to per-exercise baselines, then to anchor × ratio. A dual-anchor cap stops nonsense like "100lb goblet squat" — front-rack hold for goblets, grip for carries, shoulder stability for OHS.

🔋

Fatigue-aware across all your programs

Cross-session recovery debt + within-session position fatigue stack on every Suggest. If you ran legs on Program A yesterday and Program B has squats today, the suggestion drops. The system reads your logs across all 96h — switching programs doesn't reset the model. Carryover queue catches incomplete sessions and adds them to your next day with one click.

📊

Per-machine strength baselines

Lat pulldown on a Hammer Strength is not the same as on a Cybex. Tag the machine, log the set, and your baseline calibrates per-machine. The Suggest engine prefers your saved baseline over the anchor estimate when one exists.

📈

Strength-band classification + ceiling damping

Your 1RM ÷ bodyweight maps to a band (Novice / Intermediate / Advanced / Elite) for all 8 anchors, by sex. The recommendation engine dampens progression as you near your genetic ceiling — no fantasy numbers.

🧠

Science, not AI

Every recommendation is deterministic — Tuchscherer RPE math, Epley/Brzycki 1RM formulas, anchor × ratio × loadForm, fatigue half-life curves from published recovery research. No black-box model deciding your training. You can see exactly which factor produced which number, and toggle fatigue auto/off/aggressive in settings.

The library

19 programs covering every goal.

Curated by real coaching principles. Free users pin and execute. Pro users fork and edit. Trainer users assign per-client.

Beginner Foundations

generalbeginner12w4d/wk

Stronglifts 5x5

strengthbeginner12w3d/wk

Powerlifting Total

powerliftingintermediate26w4d/wk

Push/Pull/Legs Hypertrophy

hypertrophyintermediate16w6d/wk

Aesthetic Bodybuilding

hypertrophyintermediate12w5d/wk

Glute & Legs Focus

hypertrophyall14w4d/wk

Calisthenics Foundations

calisthenicsall16w4d/wk

Hybrid Athlete Pro

hybridintermediate16w5d/wk

12-Month Hybrid Athlete

hybridall48w5d/wk

Conjugate Method

powerliftingadvanced16w4d/wk

Olympic Weightlifting

powerliftingadvanced16w4d/wk

Engine Builder

hybridall12w5d/wk

100m Sprinting

generalintermediate12w4d/wk

Rotational Power

hybridintermediate12w4d/wk

3-Day Minimalist

minimalistbeginner12w3d/wk

Mobility + Joint Reset

mobilityall8w5d/wk

Nerve Mobility & Glide Flow

mobilityall12w5d/wk

Play! Adult Recess

generalall6w3d/wk

Strength Test Day

strengthall1w1 session

Every program rotates exercises across mesocycles — never the same workout twice. Browse the full library →

How it works

Free in five minutes. Real coaching from session one.

01

Set your 8 anchor 1RMs

Strength Test tab in /tools/calculator: enter weight × reps for each of the 8 anchors (Squat / Bench / Deadlift / OHP / Row / Hip Thrust / Pull-up / Dip), or pin Strength Test Day from the library and earn them. From there every other exercise auto-suggests.

02

Pin a program (or several)

16 curated programs across powerlifting, hypertrophy, aesthetic bodybuilding, calisthenics, hybrid, mobility, sprinting, Olympic, and more. Pin one or many — multi-pin supported. Switch between programs freely. Free forever.

03

Log every set on your phone

One-handed logging between reps. Auto-resetting rest timer. Plate calc one tap away. Feel slider replaces RPE for first-month users. Machine label tags each set. Autocomplete pulls from 334 mapped exercises plus your own past customs.

04

Suggest button does the math

Tap Suggest on any exercise — the engine pulls your recent logs first, falls back to your saved baseline, then to your anchor × ratio. Dual-anchor caps the suggestion at hold capacity for grip-limited / front-rack lifts. Fatigue model reduces load if the muscle group is recovering or has been hit earlier today. The rationale shows you exactly which factor capped you.

05

Carryover catches incomplete days

Ran out of time? End-of-workout modal asks what to do with the unfinished sets. Carry over → next session shows a banner offering to add them. The fatigue model also handles partial sessions — log less, get a smaller cross-session penalty next time.

06

Trajectory + accountability

Workout history calendar. 1RM trajectory chart for the 8 anchors. Auto PR detection — when your recent logs imply a higher 1RM, the dashboard surfaces a one-click Confirm button. Your numbers, surfaced.

Pricing

Free forever for execution. Paid for creation.

Logging is free. Always. Pinning library programs is free. Always. Building, editing, forking, publishing — that's where the paid line is.

Free

Pin from the library, log unlimited sets

$0

Forever

  • Pin any of the 19 official programs
  • Unlimited logging history
  • Suggest button on every exercise (8 anchors, 334 mapped exercises)
  • Cross-program fatigue tracking + carryover queue
  • Calendar workout history + per-program coloring
  • Per-machine baseline calibration
  • 1RM trajectory chart for all 8 anchors
  • Day view + rest timer + plate calc + feel slider
Start free
Most popular

Pro

Build, edit, fork, publish your own

$7

/mo · or $45/yr · or $199 once

  • Everything in Free
  • Create programs from scratch
  • Edit any program (yours or forked)
  • Fork any published program
  • Granular fork — attach a phase, week, day, or single exercise
  • Save day templates · publish programs publicly
  • Multi-program pinning for split workflows
Go Pro

Trainer

Coaches with multiple clients

$29

/mo · or $279/yr

  • Everything in Pro
  • Client roster — track per-client programs
  • Assign programs to specific clients
  • Best for coaches running 5+ trainees
Start as Trainer

FAQ

Common questions.

Who is BlockLab for?+

Lifters who run real periodization and currently live in a spreadsheet. Powerlifters, hypertrophy-focused lifters, hybrid athletes, gymnastic-strength practitioners, anyone alternating a strength program with a mobility or sprint program. If you've ever opened a spreadsheet at the gym and squinted, this is for you.

How is this different from Hevy or Strong?+

Those apps model a program as a repeating weekly template. Real periodization is a tree — macrocycle, phases, mesocycles, microcycles, days. BlockLab is the first app to model that structure natively. Beyond the data model: 8-anchor Suggest engine that auto-prescribes for every exercise in any program, dual-anchor caps for hold-capacity bottlenecks, fatigue tracking that spans across multiple pinned programs, per-machine baselines, strength bands, multi-program pinning, granular fork, carryover for incomplete sessions. None of those exist in tracker apps.

How does the Suggest button work?+

Three-tier source priority. First: your recent logs for that exact exercise (max e1RM via Epley, last 30 days). Second: your saved per-machine baseline. Third: your anchor 1RM × the exercise's library ratio. Then a hold-capacity dual-anchor cap (e.g. goblet squat capped by your bench, farmer's carry capped by your row). Then within-session fatigue (3rd quad exercise today = -13%). Then cross-session recovery (quads hit yesterday at high intensity = -8%). Then plate-calc rounding to your inventory. Every number you see has a math trail.

What if I switch between programs?+

Pin as many as you want. The fatigue model and recovery tracking work across ALL your pinned programs — if Program A loaded your legs yesterday and today's Program B has squats, the suggestion drops automatically. The system reads your set logs across the last 96h regardless of which program they came from.

What if I don't finish a workout?+

Two paths handled. If you intentionally cut short because you felt unrecovered, the cross-session fatigue model auto-handles it — you logged less, your muscles register less fatigued, tomorrow's penalty shrinks. If you ran out of time, the End-of-Workout modal asks what to do with each unfinished exercise: carry over (queues for next session, expires 72h), or skip. Carryovers appear as a one-click banner on any future session.

Why no AI?+

Because every recommendation should be auditable. The Tuchscherer RPE chart, Epley/Brzycki 1RM formulas, detraining decay curves, strength bands, fatigue half-life ranges — these are all known science. We compute them; you see the math; you stay in control. We will never train a model on your data and tell you what to lift.

Can I use it on my phone at the gym?+

That's the primary use case. Day view is purpose-built for one-handed logging between sets. Rest timer keeps your screen alive with wake-lock and floats over the page in three sizes. Plate calc is one tap from any set. Exercise name input has autocomplete from 334 mapped exercises plus your own past customs. PWA — install to home screen for native-app-feel.

What if I want to mix programs?+

Pin multiple at once. Morning + evening splits, alternating-week splits, in-season + offseason — all work without unpinning anything. Each program tracks its own progression independently. Or use granular fork to copy a phase / week / day / single exercise from one program into another and build a custom hybrid.

Can I export my data?+

Yes. Every program exports as versioned JSON. Full account export (all programs + logs CSV) is available in settings. GDPR-compliant.

What is the refund policy?+

14-day no-questions refund on your first subscription or lifetime purchase. After 14 days, no refunds — but you can cancel anytime and keep access until the billing period ends.

Your spreadsheet has been holding you back.

Periodization is a tree. Train like one. Free forever — you don't even need a credit card.