Tools
Workout log viewer
Open a workout history CSV exported from Strong or Hevy and see it drawn: a year of weeks as loaded bars, your estimated one-rep max for each lift over time, and your records. The file is read in this browser tab and is not uploaded. Until you open a file, the page shows a made-up sample year.
The log on this page
SampleA made-up year: 170 sessions from 10 Nov 2025 to 6 Nov 2026. Open a file to see your own.
Your file is read in this browser tab and is not uploaded.
Opening a file needs JavaScript, because the file is read by your browser and not by a server. The sample year below is drawn without it.
- Sessions
- 170
- Weight lifted
- 1,462,481lb
- Weeks trained
- 49of 52
A year of week bars
10 Nov 2025 to 8 Nov 2026
One bar a week, Monday on the left. Each plate is a day you trained; a taller plate is more weight lifted that day. Pick a week to see it full size.
Estimated max, lift by lift
One point a session: the best estimated one-rep max among that day's sets, by the Epley formula. The highest point is marked.
Bench Press (Barbell): best estimated max 197.1 lb on 3 Nov 2026, from 159.8 lb × 7. Up 47.2 lb from the first session (11 Nov 2025) to the last (3 Nov 2026), over 43 sessions.
The points as a table
| Date | Estimated max | From the set |
|---|---|---|
| 11 Nov 2025 | 149.9 lb | 132.3 lb × 4 |
| 18 Nov 2025 | 154.3 lb | 132.3 lb × 5 |
| 25 Nov 2025 | 158.7 lb | 132.3 lb × 6 |
| 2 Dec 2025 | 158.7 lb | 132.3 lb × 6 |
| 9 Dec 2025 | 158.7 lb | 132.3 lb × 6 |
| 16 Dec 2025 | 158.7 lb | 132.3 lb × 6 |
| 6 Jan 2026 | 163.1 lb | 132.3 lb × 7 |
| 13 Jan 2026 | 167.6 lb | 132.3 lb × 8 |
| 20 Jan 2026 | 167.6 lb | 132.3 lb × 8 |
| 27 Jan 2026 | 160.8 lb | 137.8 lb × 5 |
| 3 Feb 2026 | 160.8 lb | 137.8 lb × 5 |
| 17 Feb 2026 | 165.3 lb | 137.8 lb × 6 |
| 24 Feb 2026 | 169.9 lb | 137.8 lb × 7 |
| 3 Mar 2026 | 174.5 lb | 137.8 lb × 8 |
| 10 Mar 2026 | 167.2 lb | 143.3 lb × 5 |
| 17 Mar 2026 | 172 lb | 143.3 lb × 6 |
| 24 Mar 2026 | 147.9 lb | 126.8 lb × 5 |
| 31 Mar 2026 | 172 lb | 143.3 lb × 6 |
| 7 Apr 2026 | 176.7 lb | 143.3 lb × 7 |
| 14 Apr 2026 | 176.7 lb | 143.3 lb × 7 |
| 28 Apr 2026 | 176.7 lb | 143.3 lb × 7 |
| 5 May 2026 | 176.7 lb | 143.3 lb × 7 |
| 26 May 2026 | 181.5 lb | 143.3 lb × 8 |
| 9 Jun 2026 | 173.6 lb | 148.8 lb × 5 |
| 16 Jun 2026 | 178.6 lb | 148.8 lb × 6 |
| 23 Jun 2026 | 154.3 lb | 132.3 lb × 5 |
| 30 Jun 2026 | 183.5 lb | 148.8 lb × 7 |
| 7 Jul 2026 | 188.5 lb | 148.8 lb × 8 |
| 14 Jul 2026 | 174.9 lb | 154.3 lb × 4 |
| 21 Jul 2026 | 180 lb | 154.3 lb × 5 |
| 4 Aug 2026 | 180 lb | 154.3 lb × 5 |
| 11 Aug 2026 | 185.2 lb | 154.3 lb × 6 |
| 18 Aug 2026 | 185.2 lb | 154.3 lb × 6 |
| 25 Aug 2026 | 190.3 lb | 154.3 lb × 7 |
| 1 Sep 2026 | 195.5 lb | 154.3 lb × 8 |
| 8 Sep 2026 | 195.5 lb | 154.3 lb × 8 |
| 15 Sep 2026 | 190.3 lb | 154.3 lb × 7 |
| 22 Sep 2026 | 160.8 lb | 137.8 lb × 5 |
| 29 Sep 2026 | 195.5 lb | 154.3 lb × 8 |
| 6 Oct 2026 | 186.5 lb | 159.8 lb × 5 |
| 13 Oct 2026 | 191.8 lb | 159.8 lb × 6 |
| 27 Oct 2026 | 191.8 lb | 159.8 lb × 6 |
| 3 Nov 2026 | 197.1 lb | 159.8 lb × 7 |
No sets with both a weight and reps in these weeks, so there is no estimate to draw.
Records in this log
Over every date in the log, not only the weeks above. Warm-up sets do not count.
| Lift | Heaviest set | Best estimated max |
|---|---|---|
| Squat (Barbell) | 192.9 lb × 82 Nov 2026 | 244.3 lbfrom 192.9 lb × 8, 2 Nov 2026 |
| Romanian Deadlift (Barbell) | 203.9 lb × 72 Nov 2026 | 264.6 lbfrom 198.4 lb × 10, 26 Oct 2026 |
| Leg Press (Machine) | 352.7 lb × 112 Nov 2026 | 482.1 lbfrom 352.7 lb × 11, 2 Nov 2026 |
| Deadlift (Barbell) | 248 lb × 417 Sep 2026 | 282.9 lbfrom 242.5 lb × 5, 2 Jul 2026 |
| Leg Curl (Machine) | 115.7 lb × 115 Nov 2026 | 158.2 lbfrom 115.7 lb × 11, 5 Nov 2026 |
| Bench Press (Barbell) | 159.8 lb × 73 Nov 2026 | 197.1 lbfrom 159.8 lb × 7, 3 Nov 2026 |
| Bent Over Row (Barbell) | 148.8 lb × 83 Nov 2026 | 191.1 lbfrom 143.3 lb × 10, 29 Sep 2026 |
| Overhead Press (Barbell) | 104.7 lb × 46 Nov 2026 | 125.7 lbfrom 99.2 lb × 8, 31 Oct 2026 |
| Lat Pulldown (Cable) | 126.8 lb × 1023 Oct 2026 | 169.8 lbfrom 121.3 lb × 12, 4 Jul 2026 |
How the file is read
When you choose a file, your browser hands its text to the script on this page. The script splits it into rows and cells, works out which of the two layouts it is from the column names, and groups the rows into workouts. Then it draws. No part of the file is sent anywhere: the script on this page makes no network requests. As a second lock, the page tells the browser to block background requests from it, apart from the site's analytics, which get no part of your file.
The reading rules follow the ones the Masheen app uses for these exports.
The columns it reads
Column names are matched without regard to capitals. Other columns are ignored.
| What | Strong layout | Hevy layout |
|---|---|---|
| Workout | Date + Workout Name | title + start_time |
| Lift | Exercise Name | exercise_title |
| Set order and type | Set Order (a leading W marks a warm-up) | set_index, set_type (warmup) |
| Weight | Weight, with Weight Unit when the file has it | weight_kg, or weight_lbs |
| Reps | Reps | reps |
What it copes with
- Commas or semicolons between cells, worked out from the first line.
- Decimal commas in weights, such as 102,5.
- Notes that hold commas, quote marks or line breaks.
- Dates written as 2026-03-14 18:05:00, 14 Mar 2026, 18:05, Mar 14 2026, 6:05 PM or 14.03.2026 18:05.
- Pounds: converted with 1 lb = 0.45359237 kg, the factor the app uses.
- A workout whose date cannot be read is left out, and the page says how many were.
The numbers
Estimated max uses the Epley formula, weight × (1 + reps ÷ 30), the same one the one-rep max calculator on this site and the Masheen app use. One rep is the weight itself. Each session gives one point: its best set. The estimate is closest from sets of about five reps and rough past twelve.
Weight lifted is weight × reps over every set that is not a warm-up. Above 20,000 kg it is shown in tonnes; pounds are never shown in tons. A training day with no weight on it, such as a day of pull-ups, still gets a small plate so the day shows.
Plate heights follow the square root of the day's weight lifted against the heaviest day of the 52 weeks, so a light day still reads.
Sources
- Reynolds JM, Gordon TJ, Robergs RA. Prediction of one repetition maximum strength from multiple repetition maximum testing and anthropometry. Journal of Strength and Conditioning Research, 2006;20(3):584-592. Prints the Epley equation and credits it to Boyd Epley, 1985; reports that estimates get worse as reps go up.
Questions
Is my workout file uploaded?
No. Your browser reads the file in this tab and the page draws from that. The file is not sent to a server, and nothing from it is put in the page address or in the usage events this site records.
Which files can the viewer open?
CSV files in two layouts. The Strong layout has the columns Date, Workout Name, Exercise Name, Set Order, Weight and Reps. The Hevy layout has title, start_time, exercise_title, set_index, weight_kg or weight_lbs, and reps. Commas or semicolons between cells both work.
How is the estimated max worked out?
With the Epley formula: weight × (1 + reps ÷ 30). For each session the page takes the set with the highest estimate, leaving out warm-up sets. It is an estimate, not a tested max, and it is rough for sets of more than 12 reps.
What does weight lifted mean?
Weight times reps, added up over every set that is not a warm-up. Sets with no weight, such as pull-ups, add nothing to it. Another app may count warm-ups or bodyweight sets, so its total can differ from this one.
Which weeks does the page show?
Fifty-two weeks, Monday to Sunday, ending with the week of the last workout in the file. If the file goes back further, the Earlier button shows the 52 weeks before that.
My file does not say kg or lb. What then?
Some exports have a Weight column with no unit beside it. The page then asks whether the numbers are kilograms or pounds and reads them the way you choose.