531ledger Get it
v1.0 iOS · Android · free · open source

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 made one — and put it on the App Store and Play Store in case anyone else wants to try it.

program
5/3/1 + BBB
cycle
4 weeks · 16 sessions
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
Open source. 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. Every four weeks the TM bumps. That's basically it. The app does the math; I just wanted a nicer way to see it.
Week
Set 1
Set 2
Set 3
Scheme
Week01
65% × 5
75% × 5
85% × 5AMRAP
5·5·5+
Week02
70% × 3
80% × 3
90% × 3AMRAP
3·3·3+
Week03
75% × 5
85% × 3
95% × 1AMRAP
5·3·1+
Week04
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, week over week.
Cycle
W15·5·5+
W23·3·3+
W35·3·1+
W4TM 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

The screens
themselves.

Three core screens per workout. Pick a lift, lift, log. The rail is scrollable — drag to see iOS and Android side by side.
01 · HomeiOS
9:41
531.LEDGER
TUE · MAY 19
SQUAT
BENCH
DEAD
CYCLE 03 · DAY 2
Bench.
TOP SET 90% TM · TM 185 LB
170 LB × 3+
THIS CYCLE
D1
5·5·5+
D2
3·3·3+
D3
5·3·1+
D4
TM TEST
TM
185 LB
BEST e1RM
215
CYCLE
3
ROLLING
SEE PROGRESS →
BEGIN SESSION
TODAY
PROGRESS
HISTORY
YOU
02 · LiveiOS
9:41
12:34
FINAL SET · 66% DONE
Squat now.
AMRAP
ON THE BAR · 90% TM
250 LB × 3+
LOG AMRAP
03 · HistoryAndroid
9:41
531.LEDGER
HISTORY
THE RECORD
History.
SESSIONS FILED
32
PERSONAL RECORDS
5
TOTAL VOLUME
128K LB
★ BEST · BENCH 215 LB · 12-DAY STREAK
ALL 32
★ PRS 5
SQUAT
BENCH
CYCLE 03 3 of 4 done · 1 PR
Squat
TODAY
★ PR
C3 · D2
47m
Bench
YESTERDAY
C3 · D2
38m
Dead
SAT · MAY 17
C3 · D2
52m
TODAY
PROGRESS
HISTORY
YOU
04 · PlanAndroid
9:41
531.LEDGER
C3 · D2
TUE · MAY 19 · 3·3·3+
Squat.
WORKING SETS TM 275 LB
01 195LB × 3 70%
02 220LB × 3 80%
BBB · OPTIONAL 5 × 10 @ 50%
BBB 140LB × 10 50%
START SESSION
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. Open source. Lifts in, lifts out — everything you log is yours and lives on your phone.

Today  Android preview APK above. App Store and Play Store listings aren't live yet — the dev log will announce when they are.

Android Preview APK Follow the dev log View on GitHub →
iOS 16+ · Android 12+ · No sign-up · APK is install-only — App Store + Play Store soon