Skip to content
For the powerlifter

Numbers that hold under load.

Three lifts. One 1RM that gets reported. flexRep treats your e1RM, your zone-based RPE drift, and your Wilks score with the same caution a peaking lifter applies to attempt selection — formulas with citations, caps where the literature stops, and a hard refusal to make up the parts in between.

The pitch

Where flexRep meets you.

You're training for a number. The app should respect that you know what that number is, what it should be in eight weeks, and what the difference is between a stalled bench and a noisy week. Here's how flexRep meets you at that level.

e1RM that knows where it stops.

Brzycki for r ≤ 6. Epley for r 7–10. Capped at 10 reps because no formula past that is validated. Your per-set display still respects your Settings choice; the charts use the blend, consistently.

Stall detection that won't cry wolf.

Linear regression on the last six weeks. We flag a stall only when the slope CI says so — and on a hit, the chart runs cause attribution and ranks the top three likely causes by signal strength.

Wilks · DOTS · IPF GL — opt-in, gated, cited.

Three separate fields in the model: identity, pronouns, formula reference. Only the reference drives sex-keyed math, and it's explicitly opt-in. With it set, you see all three with citations. Without, the scores hide and the empty state explains why.

Meet day, modeled

A meet-day plan — federation, weight class, attempts.

A real plan in the app, not a note on the side. Opener, second, third for each lift, plate-snapped to your gym's loadable inventory and capped against your strength curve. Federation context picks the right score (IPF GL, Wilks, DOTS). Attempt number, paused-bench tag, judge-command tag, depth-met flag, and a made-or-missed outcome all ride with the set for post-meet review. A missed third never gets baked into a PR.

Squat

TM · 405 lb
OPENER · 90%
365
SECOND · 95%
385
THIRD · 100%
405
Plate-rounded to your gym's actual inventory · e1RM-bounded

Bench

TM · 285 lb
OPENER · 90%
255
SECOND · 95%
270
THIRD · 100%
285
Plate-rounded to your gym's actual inventory · e1RM-bounded

Deadlift

TM · 495 lb
OPENER · 90%
445
SECOND · 95%
470
THIRD · 100%
495
Plate-rounded to your gym's actual inventory · e1RM-bounded
Your highlight reel

Five features doing real work for you.

Out of the The Powerlifter's thirty-six daily features, these are the ones that earn their seat at the rack.

01 / 06

Blended e1RM across every chart

Brzycki + Epley with a 10-rep cap. Volume Trend, Strength Progression, and Intensity Distribution can't disagree because they all read from the same blended number.

See it
02 / 06

A meet-day plan that lives in the app

Federation (IPF, USAPL, USPA, WRPF), weight class, opener / second / third per lift — plate-snapped to what your gym actually owns. Attempt number, paused-bench tag, judge-command tag, depth-met flag, and a made-or-missed outcome all ride along with the set. A missed third never establishes a PR.

See it
03 / 06

Block-runner RPE drift by zone

When a training max is set, drift is computed per %1RM zone (60–70 / 70–80 / 80–90) instead of against a single modal weight. The deload signal lives where you actually train.

See it
04 / 06

Stall detection with cause attribution

Top three likely causes ranked: high volume, RPE drift, frequency drop, no deload in six weeks, bodyweight drop. Verdict + diagnosis on the same screen — and the hypertrophy phase classifier means a block above 10 reps reads as a phase, not a regression.

See it
05 / 06

Plate-snapped drops + per-gym warmup ramp

Drop sets snap to what the rack can actually load — the receipt shows "Snapped from 81.6 → 80 kg." Warmup ramp generator plate-rounds each rung. No 1.25-lb proposals at a hotel that only owns 2.5-kg fractionals.

See it
06 / 06

Programs as a typed graph

Program → Mesocycle → Microcycle → Routine → per-set prescriptions. Block comparison reads the graph; the inline target shows up on every receipt row at log time.

See it
Honest comparison

How it stacks up for a powerlifter

Honest comparison against the apps powerlifters actually use. Three years of meet prep would expose any app's seams; we're naming flexRep's up front.

Competitor
flexRep wins on
flexRep loses on
Strong
Blended e1RM · methodology cards · Wilks/DOTS/IPF GL gating · zone-based drift
Brand awareness, install base
Hevy
Per-set HealthKit · block-aware drift · gym-specific plate math · honest receipts
Social, "trending" leaderboards
Boostcamp
You write your own program · we don't · programs as a real graph instead of a string
Curated program library out of the box
RP Strength
On-device AI · no subscription for export · methodology you can verify
Coach-built mesocycles ready-made
What we won't do for you

Refusals are also features.

  • We don't auto-write your program.
  • We don't silently pick a sex-keyed default for Wilks.
  • We don't fake e1RM beyond 10 reps.
  • We don't hide the formula behind a "Pro" tier.

See the full list of refusals →

Set your training max. Run the block.

All of this, on your device. In your data. No account required to start.