Free · no signup · nothing leaves your phone

Your workout log is already a progress chart.

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.

1 · Paste your log

Your log stays in this browser. No account, no upload, no tracking pixels.

SetGraph Pro

$19$9 once — not a subscription
Card via Stripe. Your unlock code is emailed to the address you check out with, usually within a few hours. If it takes longer, email me and I'll send it straight away — no one waits more than a day.

Why plaintext?

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.

Common questions

What log format does SetGraph accept?

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.

How is estimated 1RM calculated?

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.

Do I have to give up my notes app?

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.

Is my training log uploaded anywhere?

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.

Why do my lifts show up under two names?

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.