Workout Tracker
A functional slice of a training log built on Cloudflare Workers, seeded here with example data generated in this page — eight weeks of an invented linear-progression block. Log your own sets below and every chart, trend, and PR recomputes. Anything you enter stays in your own browser (localStorage); nothing leaves this page.
Estimated one-rep max, by session
Weekly tonnage
Personal records detected
What is running
Every set is a row: date, lift, weight, reps. From that single table the page derives estimated one-rep max per set with the Epley formula (w × (1 + r/30)), per-session bests per lift, weekly tonnage (Σ weight × reps), and PR detection — a chronological scan that flags any set whose e1RM beats everything before it for that lift. The deload dip in week six and the rep-PR spike in week eight are in the sample data on purpose: a trend line that can't survive a deload without panicking is a bad trend line. The production version keeps the same derivations server-side in D1 so history survives devices.