Progressive Overload Trainer · iPhone + Apple Watch

Every workout progresses.
And you can see why.

A deterministic, evidence-based engine plans your training: progression, deloads, and daily readiness adjustments from Apple Health, with a tappable “why” behind every set. Not an AI guessing. A method, shown.

Download on the App Store
Three weeks of full access to start — every Pro feature, free. iPhone + Apple Watch, iOS 17 or later.
Live on the App Store Free logger, forever No account required Data never leaves your devices Export always free
Today screen: weekly ring, Weekly Focus quests, and a live recovery check-in, before tapping Start
Real app, real week. Weekly Focus turns the plan into three fair asks, not extra volume.
Why Anneal

Six claims. Each with its proof.

Workout apps plateau people because their programming is a black box nobody can audit. We took the opposite bet: every claim on this page is backed by something you can see in the app.

Every workout progresses, even ones you build yourself

Double progression, linear, and DUP schemes with automatic deloads, applied to generated and custom workouts. Most apps don’t progress the workouts you write. Ours does.

Proof: your e1RM curve + published methodology

It adapts to how recovered you actually are

HRV, sleep, and resting heart rate from Apple Health plus a 5-second check-in set today’s readiness. Low day? The plan flexes and tells you which rule fired.

Proof: the readiness screen, adjustment shown

No black box: tap any set and see why

Every prescription carries its rationale: the rule, the data behind it, the rounding to your actual plates. The methodology is published like a changelog.

Proof: the rationale card on every set

Your data is yours

No account required. Everything on-device by default. One-tap CSV/JSON export that stays free forever. Leaving must always be easy, or staying means nothing.

Proof: export is in the free tier, permanently

It works with the gym you actually have

Home rig, commercial gym, hotel dumbbells: per-gym equipment profiles with plate math, so every load is achievable with what’s in the room. Rack’s busy? One-tap swap.

Proof: the equipment coverage report

Honest pricing

Three weeks of everything unlocked to start, then a free tier that trains you forever: full logger plus one program with real progression. Pro adds power. Lifetime exists because not everything should be a subscription.

Proof: the pricing table below, no asterisks
The method

An engine, not vibes.

Progression is deterministic and unit-tested: the same training history always produces the same prescription. When you stall, it steps you down before grinding you down. When readiness dips, it adjusts. Never past your plan.

Why 5 × 90 lb?
Double progression: you completed 5×5 @ 85.5 lb at RPE 8 last session → load +2.5% → 87.6 lb. Rounded up to a total your bar can actually build (2×45 lb plates), never left as a number no barbell can load. Tap any set in the app and this is what you see.
Bench press: estimated 1-rep max
12 weeks · the dip is the engine deloading you on purpose
200185170155 wk 1wk 6wk 12 auto-deload 196 lb e1RM
What actually runs, in order
The same seven-stage pipeline for every prescribed set. Nothing hidden, nothing randomized.
Engine pipelineEngine pipelineEngine.prescribe, in composition order — each stage only ever narrows what the one before it produced.1Injuryexclusionlift excluded2Injuryre-rampramps back in3Return-rampafter a break4Schemedispatchprogression rule5Break-inramps up slowly6Warm-upsexcluded7Readinessmodulationtrims volumeStage 1 is a full stop — a matched exclusion returns an empty prescription and nothing downstream runs.Stall/deload isn't its own box — it's evaluated inside stage 4's scheme dispatch.
Readiness

It knows when you slept four hours.

Every morning, Anneal reads HRV, sleep, and resting heart rate from Apple Health (no wearable quiz, no daily interrogation) and blends in a 5-second subjective check-in. The result modulates today’s load and volume, with the reason on screen.

Readiness only reduces or holds your plan. It never pushes you past it. Health data is read on-device and never written back, never uploaded.

HRV 48 msbelow your baseline
Sleep 6 h 10 mshort night
RHR 52 bpmnormal
Check-in“a bit beat up”
Readiness 62 → today’s top sets −5% load, volume held.
Rule: two low recovery signals adjust load before volume. Tap to read the full rationale.
Proof, not vibes

Every session ends with a paper trail.

Workout Complete shows real PRs, checked against your actual history, plus anything you earned that session: a badge, a milestone, a streak week closed. Nothing in it is purchasable. All of it is training.

Share any card straight from the app; Bench keeps a private gallery of every one, yours to keep even if you never share it.

Workout Complete screen: two personal records, total volume, and a First Session badge earned
Two PRs and a first badge, the moment they happened, not a weekly digest.
Momentum

The only streak that can’t shame you.

2/3 this week

Most streaks punish you for having a life, then shame you into quitting once you break one. Anneal’s streak is weekly, not daily: close your ring most weeks and a below-target week auto-repairs with a banked coal, no purchase involved. Miss worse than that and the streak enters embers, not zero. Close a ring within two weeks and it’s rekindled, not restarted. A real gap still counts what you built: Best: 18 wk stays on your profile as an asset, never a loss, and your first week back earns more than an ordinary one.

Badges name who you’re becoming, not what you counted. No XP, no leaderboard pressure by default, nothing sold. Prescribed rest and deload days still count as on-plan, because recovery is training too.

Trials

A 75-day challenge that survives a bad Tuesday.

Trials are fixed arcs with a real start and a real finish: a 28-day starter, a gentle comeback arc, an 8-week program arc, and two 75-day challenges. Most are judged weekly, not daily, for the same reason the streak above is weekly: one bad day shouldn’t sink an arc you’ve been building for weeks, and rest days the engine already prescribed still count toward it.

One tougher arc, Tempering, judges daily as an informed opt-in — and even it never resets you to day one on a miss. Optional vows add daily reading, a water target you set, and a weekly progress photo that stays on your device. Every finish earns a chest. Find Trials on the You tab.

Kindling28 days, weekly
The Comeback21 days, weekly
The Forging8 weeks, weekly
The Seventy-Five75 days, weekly
Tempering75 days, daily · opt-in
Weekly judging, on purpose.
A slot is a week, not a day. Fall short and a banked coal can cover it — the same forgiveness as the streak above, applied to a fixed-length arc instead of an open-ended one.
Trials screen: Kindling (28 days) and The Seventy-Five (75 days) arcs, each with a Start button, on the You tab
The real screen: pick an arc, see the length and the rule, start it.
Only here

Your gym, audited.

No other training app does this: tell Anneal what you own, and it maps exactly which muscles and movement patterns you can fully train, where you’re capped, and, for home gyms, which single purchase unlocks the most training value next.

Equipment coverage matrix: muscle groups by movement pattern, marked fully trainable, limited, or untrainable, with a ranked gap list
The coverage report: every muscle × movement pattern, graded against your inventory.
Share card: Garage Rig 68% equipment coverage, 14 gaps, top upgrade cable stack unlocking 77 exercises
The upgrade advisor: “a cable stack closes your lats gap and unlocks 77 exercises.” Pure advice. We sell nothing.
Body screen: weekly streak, badges, and training partners above a full per-muscle freshness map, plus the on-device Apple Health connect card
Per-muscle freshness map. One tap above it: your streak, badges, and Bench, all free tier, nothing to buy.
Compare

We show our work. They don’t.

AnnealFitbodHevy
Progresses custom workouts YesSame engine as generated plans NoIts most-reported complaint NoLogger; programming is on you
Uses HRV / sleep / resting HR YesDaily readiness modulates the plan No No
Explains every prescription YesTappable “why” + published methodology NoBlack-box recommendations n/aNo prescriptions to explain
Adapts mid-session YesRPE ratings retune remaining sets; busy-equipment swap NoPlan locks once started Manual
Equipment coverage report + upgrade advisor Yes NoProfiles shape generation only No
Account required Never Yes Yes
Usable free tier ForeverFull logger + 1 progressing program + free export NoTrial, then paywall YesSolid free logger
Price $59.99/yror $149.99 once, forever $95.99/yrNo lifetime option ~$24/yrPro; programming not included

Comparison reflects public pricing and app reviews as of August 2026. Fitbod and Hevy are trademarks of their respective owners.

Pricing

Free to train. Pay for power.

Every new install starts with three weeks of full access: every Pro feature unlocked, free, with nothing to sign up for. The paywall only appears after you’ve actually felt what Pro does.

Free

$0
forever
  • Starts with 3 weeks of full Pro access
  • Full workout logger
  • 1 active program with real progression
  • Muscle map + 90-day analytics
  • Apple Watch companion
  • CSV/JSON export, always
Get Anneal

Lifetime

$149.99
one payment, no renewal
  • Everything in Pro
  • Forever, including future updates
  • For people done with subscriptions
Get Anneal
Export is never hostage. Your training history exports free on every tier, always. If we ever earn a cancellation, leaving takes your data with you.
Cancel in two taps. Standard App Store subscription (Settings → Subscriptions). No retention maze, no email required to subscribe.
The trial is 14 days because the engine shows value in one workout. We don’t need to trap you at day 3.
Three free weeks before any gate. New installs get 21 days with everything unlocked — generation, auto-regulation, full history — before the app ever asks for money.
Privacy

Local-first isn’t a feature. It’s the architecture.

No account required

There is nothing to sign up for. Your training data lives in a database on your iPhone. Sign-in exists for exactly one optional thing: syncing your workouts between your own devices. Skip it and nothing ever leaves your phone.

Health data stays put

HRV, sleep, and heart-rate are read from Apple Health on-device to compute readiness. Finished workouts can count toward your Activity rings if you allow it. Your Health data is never uploaded, even with sync on.

No trackers here either

This site has no analytics pixels, no ad tech, no cookies. The app practices the same: no third-party SDKs watching you train.

Leaving is easy

One-tap CSV/JSON export on every tier. Delete the app and the on-device data goes with it. If you turned on sync, deleting your account removes the cloud copy too.

FAQ

Fair questions.

Is this another AI coach?

No. Your program is written by a deterministic, unit-tested engine: the same inputs always produce the same prescription, and every decision shows its rule. We may later add a chat explainer that answers questions about your plan, but a language model will never author it.

When can I use it?

Now. Anneal is live on the App Store for iPhone (iOS 17+), with an Apple Watch companion.

Can I bring my history from another app?

Yes. Strong CSV import is built in, with more importers planned. Your e1RM curves and progression pick up where your old logger left off.

What if I train at a barebones gym, or my garage?

That’s the home turf. Set up a gym profile with your exact plates and dumbbell range and every prescribed load is buildable with what you own. The coverage report tells you what you can’t train yet and what to buy next if you want to.

Do I need an Apple Watch?

No. The Watch app adds rest-timer haptics and set logging from your wrist, and readiness uses whatever Apple Health has, but everything works phone-only.

Android?

iPhone first. We’d rather be excellent on one platform than mediocre on two. If Anneal earns it, we’ll revisit.

Is there a streak or badge system? Will it guilt-trip me?

Yes to the first, no to the second. The streak is weekly and self-repairing (see Momentum above); badges and Bench share cards are earned by training, never bought, and never gate your progression. Miss a week and the app never accuses you, it just doesn’t reward that week.

Is this medical or rehab advice?

No. Anneal programs training for healthy lifters, holds conservative caps on load jumps, and only ever reduces a plan on low readiness. Pain, injury, or rehab? See a professional. An app shouldn’t pretend to be one.

Anneal app icon

Train with a plan you can audit.

Free logger forever. No account required. Every set explained.

Download on the App Store