← Michael McKenzie · Work Strength Log
Personal project
Installable web app

Strength·Log

A barbell logbook that
doesn't need the internet.

Every set saves to the phone the instant you tap it — in a basement gym, in airplane mode, on a dead network. It uploads itself when signal comes back.

Invite only · no public signup · no code?

Today screen: Back Squat with sets of 275, 295 and 315, a best-set tag, and per-side plate math showing three 45s.

Today · one tap per set

Category
Health& Fitness
Works offline
100%every screen
Exercise catalog
177lifts mapped
App code
245KB, no CDN
Trackers
0none, ever

The gym is the worst place for an app

Concrete, steel, and a basement two floors down. Most training apps spin a loader exactly when you have a bar on your back and fifteen seconds to log a set.

Strength Log writes to the phone first and renders from the phone, always. Nothing in the logging path waits on a network. Sets queue up locally, survive a force-quit, and upload themselves the moment there's signal — so the log on your phone and the log on the server converge without you ever thinking about it.

The parts that took the most care are the ones you never see:

Muscles screen: weighted sets per muscle over the last seven days, each muscle with a bar against its weekly range.

Progress · muscles

Honest numbers, or none

What the week
actually trained.

Fatigue is counted in weighted sets per muscle, not tonnage — tonnage can't cross a barbell, a band and your own bodyweight in the same hour.

A band has no pounds. A back extension doesn't lift all of you. Anything that can't honestly be counted is left out of the total and said so underneath, instead of being quietly added as zero.

And the muscle numbers are informed estimates, so they're shown as coarse zones against a weekly range — never as a precise score.

Under the hood

React, bundled to one file with esbuild PHP 8 + MySQL, PDO throughout Per-record sync API, idempotent Service worker, network-first shell Self-hosted fonts argon2id, rotating session tokens Installable PWA No CDN calls at runtime

Information

Developer
Michael McKenzie
Category
Health & Fitness
Compatibility
Any modern browser · installs from Safari or Chrome
Price
Free — and not for sale
Availability
Invite only
In-app purchases
None

App privacy

Data not collected

No analytics, no trackers, no third-party scripts. The app makes exactly one kind of network request: syncing your own sets to your own account.

Data not shared

Nothing is sold, brokered or sent anywhere else. There is no advertising SDK because there is no advertising.

Self-hosted

Fonts, icons and code are served from the same server as the app. Nothing loads from a CDN, so nobody gets a log of when you train.

Want something built around how you actually work?

Strength Log is private — but the thinking behind it isn't. If your business runs on a spreadsheet and a prayer, I build tools that fit the job instead of the other way around.

Start a project