531ledger
v1.0.1 iOS · Android · free · source available

A 5/3/1 tracker.
That I built for myself.

I'm a developer, not a fitness coach. I run Wendler's 5/3/1 in my own off-brand way and wanted a nicer way to log it than my notes app. So I built one. Android is live on the Play Store now; iOS App Store approval is in progress.

Google Play → iOS · App Store Soon
iOS + Android · one React Native codebase · Android on Play Store · iOS in review
program
5/3/1 + BBB
cycle
4 sessions / lift · your schedule
data
local only
price
$0 · no IAP
Platforms
iOS+ Android
One React Native codebase. Shipped from a single repo.
Storage
100% local
SQLite in the app sandbox. No accounts, no cloud, no sync.
Telemetry
0events
No analytics, no crash reporter, no ad SDKs. Promise.
Price
$0free
Source available. No paywall. No "pro" tier. No subscription.
Units
lb+ kg
Both unit systems, throughout. Plates, training maxes, history - flip in Settings and everything re-snaps to the destination unit.
01 · The program

How a cycle
actually goes.

Wendler's 5/3/1 is three working sets off a "training max" - a number slightly lower than your real 1RM. The last set is an AMRAP. At the end of each cycle the TM bumps. That's basically it. The app does the math; I just wanted a nicer way to see it.
Day
Set 1
Set 2
Set 3
Scheme
Day 01
65% × 5
75% × 5
85% × 5AMRAP
5·5·5+
Day 02
70% × 3
80% × 3
90% × 3AMRAP
3·3·3+
Day 03
75% × 5
85% × 3
95% × 1AMRAP
5·3·1+
Day 04
100% × 3–5
TM Test
For this lift
+10lb
per cycle
or +5 kg

A cycle is 4 sessions of this lift - not 4 calendar weeks. Each lift runs its own cycle, so you set your own pace.

Run your numbers
Current
training max
225lb
Goal
training max
315lb
Est. work days / week
for this lift
3
~16 work days away
≈ 4 mo at 3/wk
Friendly note

I'm not affiliated with Jim Wendler and this isn't an officially sanctioned 5/3/1 anything - I just like the program and wanted a clean place to log it. If you're serious about the method, please read 5/3/1: The Simplest and Most Effective Training System first. The book is the source of truth.

I also took a few liberties - the assistance section is freeform, warm-ups are optional, you can skip BBB. If you're a purist, that might bother you. Sorry.

"
No spreadsheet required.
Just show up and do the work.
why · this · exists
02 · The plate math

Which plates,
which side.

Given a target weight and the plates you own, the app fills heaviest first. Each plate is drawn to its real-life diameter so you can eyeball-confirm the load. Imperial or metric, your bar weight, your plate set - set it once.
Target weight

250 lbs

The app fills heaviest-first. Each plate is drawn to its real-life diameter so you can eyeball-confirm the load. The numbers below update as you change the target - same greedy decomposition the real app runs between sets.

Per side
102.5 lbs
Bar
45 lbs
Plates
4 ea
03 · The long view

Cycles
stacked.

Every top set you've logged, in order. The training max climbs in the last column. I find this view more useful than any chart - you can see what you actually did, cycle over cycle.
Cycle
D15·5·5+
D23·3·3+
D35·3·1+
D4TM Test
TM→ Next
C01
215× 7
230× 4
240× 2
255× 5
255lbs
C02
225× 8
240× 5
250× 3
265× 5
265lbs
C03
235× 6
250× 3
260
275
275lbs
C04
245
260
270
285
285lbs
Training max275 lbs
Best e1RM310 lbs
Cycle03 rolling
Sessions filed32

The number that matters is whichever number you decide matters. I mostly look at e1RM, which the app estimates from your AMRAP using Epley. Your mileage may vary.

04 · The product

Real screenshots.
No mock-ups.

Actual device captures from the Android build. Before the session, during the AMRAP, the receipt after, and the PR certificate. This is exactly what you see.
01 · TodayAndroid
531 Strength today screen: Bench, Cycle 2 Day 1, plate diagram 45+10 per side, working sets 155 / 175 / 200 LB, START SESSION
02 · LiveAndroid
531 Strength live session: Bench now., AMRAP set 200 LB × 5+, LOG AMRAP sheet with e1RM 233 LB
03 · ReceiptAndroid
531 Strength session receipt: In the book., new record stamp, PR certificate 222 LB e1RM +25 LB, CLOSE THE DAY
04 · PRAndroid
531 Strength PR Certificate: YOU HIT A NEW BENCH PR, Stronger., 222 LB, +25 LB vs 197 LB
A note

Not by me,
exactly.

Honest disclosure: I don't write most of the code in this app directly. A coding agent does the work on a 30-minute schedule and writes about what changed. I file the asks and review the result. If that's interesting, there are two pages on it.
Get it

Free. Local-first.
No nonsense.

No accounts, no IAP, no upsell. Source available. Lifts in, lifts out - everything you log is yours and lives on your phone.

Android is live on Google Play now. iOS App Store approval is in progress; the dev log announces when it lands.

Google Play → iOS · App Store Soon Follow the dev log View source →
Android 12+ · iOS 16+ · no sign-up required