Paste the plaintext log from your notes app. SetGraph parses it and shows estimated‑1RM trends, PRs, and weekly volume — then tells you exactly what to lift next session.
Works with Squat 100x5, Bench 3x5 @ 80, Deadlift 140kg x 5, Row 60x8,8,7 — mixed formats in one log are fine.
Your log stays in this browser. No account, no upload, no tracking pixels.
Epley estimate: weight × (1 + reps ÷ 30). Tap a point for the exact set.
What to load next time for each lift, based on your own rate of progress — plus a plateau flag when a lift has stopped moving.
Every lifting app wants you to tap through six screens to log a set. Notes apps don't. Keep logging the way you already do — one line per lift — and let SetGraph do the graphing on the ride home. Nothing is uploaded: parsing happens in your browser, and your log is saved only in this browser's local storage.
A date on its own line, then one lift per line under it.
It accepts the formats people actually type: Squat 100x5 100x5 100x5,
Bench 3x5 @ 80 (sets × reps @ weight), Row 60x8,8,7 (one weight,
comma reps), Squat 102.5x5x3 (weight × reps × sets) and
Deadlift 140kg x 5. Dates can be 2026-05-04, 05/04/2026,
4 May 2026 or Mon 4 May, with or without #, -
or a trailing colon. Mixed formats in one log are fine, and any line it can't read is skipped
and counted rather than silently dropped.
With the Epley formula: 1RM ≈ weight × (1 + reps ÷ 30). A 100 kg set of 5 estimates to about 116.7 kg. It's a model, not a measurement — it drifts high above roughly 10 reps, and it's most useful as a trend line, since the error is fairly consistent for you across sessions. SetGraph charts the best estimated 1RM per session per lift, so a rising line means real strength progress even when your working weights stay flat.
No — that's the whole point. Keep logging in Apple Notes, Google Keep, Obsidian, a text file, whatever you already use. Paste it here when you want to see where you're actually going. There's no account, no app to install, and no sync to set up.
No. Parsing and charting happen entirely in your browser in JavaScript. Your log is saved only in this browser's local storage so it's still here next time, and you can wipe it with the Clear button. Nothing is sent to a server.
They shouldn't — common aliases are merged automatically
(bench → Bench Press, OHP → Overhead Press, row →
Barbell Row, DL → Deadlift, sq → Squat). If a movement of yours is
splitting into two trend lines, email me the two names and I'll add the alias.