EmmStrength logoEmmStrength Spotter

Load a lifter's log

Pick the CSV training logs you want to work from. Each lifter shows up in the dropdown at the top — choose one and every week becomes its own checklist you can tick off as you train.

CSV files must start with #Name,… on the very first row — that name is what you'll pick from the dropdown. You can also load a .json file you previously saved from this app to restore a lifter's full program and progress. Files that are neither are skipped.

Training block

Weeks

Analytics

Total tonnage
0 kg
Weight × sets × reps across every logged set. Bodyweight and rest rows add nothing.
Log sets with a weight, sets and reps to see tonnage.
Number of lifts
0 reps
Total reps at ≥50% of 1RM for squat, bench & deadlift (Sheiko NL).
Set 1-rep maxes and log squat / bench / deadlift working sets to see NL.
Heaviest top set
Heaviest logged weight per period for squat, bench & deadlift.
Log squat, bench or deadlift sets with a weight to see top sets.

Week

Add an item

Manage program

Preview, edit, and reorganise the loaded program — edit, add, delete, or reorder exercises, add or delete days, delete weeks, and replace or merge a day or a whole week from another program you import. The imported program is temporary and is discarded when you go back.

RPE Estimator

Turn a one-rep max into a full RPE → %1RM load chart, with a separate curve per lift. Runs as its own self-contained tool — it keeps its own settings and doesn't touch your loaded programs.

Can't see the tool? It lives in rpe-estimator.html next to this file — make sure both are uploaded together. Open it in a new tab.

Compare programs

Load two programs side by side — a CSV training log or a Spotter JSON export from either one — to compare tonnage, number of lifts, intensity, top sets, and estimated 1RM week by week. Nothing here is saved or added to your lifter list.