To compare approaches to using a workout rep counter, sort the options by where the count is created and where the record lives; a private browser log like the Workout Rep Counter accepts whole-number reps from 1 to 1,000 and an optional rest duration from 0 to 3,600 seconds, then saves each completed set to that browser only. A workout rep counter can take many forms: a paper notebook you carry to the gym, a phone app that requires an account, a wearable that detects motion, or a private browser tab that records the sets and repetitions you choose to enter. Each approach answers a different question — speed of capture, portability, durability of the record, and whether the count is self-entered or detected by a device. The Workout Rep Counter follows the self-entered, local-log approach: you choose the repetitions for the next set, press Complete set when the set is done, and the page saves the set and updates today's set and rep totals in your browser. Undo set removes the most recently completed set if a tap was wrong, and Skip rest clears the optional countdown when you are ready to continue. Because the record is local, the same comparison of approaches comes down to which trade-off — privacy, simplicity, durability, or device-based detection — matters most to your routine.

What counts as an "approach" to rep counting
Any rep-counting routine has four moving parts: where the count is created, where it is stored, how rest is timed, and how the history leaves the device. Calling these choices an "approach" is useful because two people can both say they "use a rep counter" and still end up with completely different records. One might walk away with a paper notebook that only they can read; another might have a server-side profile that an algorithm can read.
Where the count is created is the first axis. Some counters rely on a sensor — a wrist motion sensor, a phone accelerometer, or, in more expensive devices, a camera with an on-device model. Other counters rely on you: you tap a button, you mark a checkbox, or you write the number in a margin. A self-entered count is slower per set but more accurate to the set you actually intended to complete; a sensor-based count is faster but can misfire on partial movements or accessory work.
Where the count is stored is the second axis. Paper notebooks live in a gym bag. Phone apps usually sync to a vendor cloud with an account. Wearables sync to the same cloud with a paired account. A browser-local log lives in your browser's local storage and travels with the device, not the brand.
How rest is timed is the third axis. Some counters treat rest as a separate concern — a watch, a phone timer, or no timer at all. Others bundle a rest countdown into the same tool. The bundle is convenient but only useful when the countdown matches the rest you actually want to take.
How the history leaves the device is the fourth axis. A photo of a notebook is portable but not searchable. A CSV file is searchable in any spreadsheet. A PNG is shareable but harder to recompute. A cloud export depends on the vendor's policies. The right export is the one that matches how you actually intend to use the history.
How the self-entered, local-log approach works in Workout Rep Counter
The Workout Rep Counter follows one specific approach: a self-entered, browser-local log with an optional rest countdown. When you press Complete set, the page saves the set under the counter:workout-rep-counter key in browser localStorage, which the WHATWG HTML Web Storage specification defines as a per-origin key/value store that survives page reloads. The daily date is calculated from the device's local timezone using Intl.DateTimeFormat, so a late-night session is logged to the local day where you actually trained instead of being shifted by a UTC boundary.
Whole-number repetitions are accepted from 1 through 1,000. Rest durations are accepted from 0 through 3,600 seconds. Zero keeps the countdown off, which is useful for circuits or short supersets where a visible countdown adds no value. Values outside those ranges are not accepted by the input fields, so the approach is narrow on purpose.
Sets and repetitions stay distinct in the local record. If you complete one set of eight reps and then one set of twelve reps, the day shows two completed sets and twenty recorded reps. The arithmetic is 8 + 12 = 20 total reps over 2 sets, written out so the relationship is visible at a glance. Undo set removes the most recently completed set from that calendar day and recalculates the total, which means a mistaken tap does not require clearing the whole day. Skip rest clears the optional countdown the moment you are ready to continue.
The selected reps and rest duration are saved with the counter between interactions, so the next set starts from the same values unless you change them. This is a small but useful detail of the approach: the page does not silently reset to defaults every time you reload it.
How to log a workout with this approach
Following the local-log approach is a fixed sequence. The same sequence works whether the session is a heavy strength day or a high-rep accessory block.
- Open the Workout Rep Counter and decide how many repetitions the next set will contain. Pick a whole number between 1 and 1,000.
- Add an optional rest duration, from 0 to 3,600. Setting it to 0 keeps the countdown off.
- Finish the set, then press Complete set. The page saves the set and updates today's totals: completed sets and total repetitions.
- Wait through the rest countdown. If you are ready early, press Skip rest; the timer clears.
- Repeat for each set. Update Reps per set before each new set, because each saved set keeps the number used at the moment it was recorded.
- Mistap? Press Undo set to remove the most recently completed set and recalculate today's total.
- When you want a record outside the browser, press Export CSV for a spreadsheet with one row per saved day (Date, Sets, Reps), or Export PNG for a 1080×1350 image with the Lizely mark, a total, and recent day rows.
The record stays on this device only. There is no account, no synchronization, no API request, and no upload of completed sets. Clearing browser data removes the history, and a separate device has an independent empty record. If you want to verify the result of a session, the Daily history list shows each saved day with both completed sets and the total repetitions recorded for that date.
Comparing this approach to common alternatives
Different approaches to rep counting have different trade-offs. The table below lines up four common approaches by where the data lives, how the count is created, whether a rest timer is included, and how the history can leave the device.
| Approach | Where data lives | How the count is created | Rest timer | Export options |
|---|---|---|---|---|
| Paper notebook | Physical page | You write | External (watch or phone) | None built in |
| Phone app with account | Vendor cloud | You tap | Built into app | App-defined |
| Wearable tracker | Vendor cloud | Motion sensor or manual | Built into device | Vendor export |
| Browser local log (Workout Rep Counter) | This browser only | You press Complete set | Built-in, optional, 0–3600 s | PNG and CSV |
The honest contrast is at the storage column. Only the browser local log keeps the record on a single device, with no upload, no account, and a portable PNG or CSV you can keep offline. The other three approaches all move the record off your device as a condition of using them. The trade-off is durability of the history if you change device, lose the notebook, or close the account.
Choosing the right approach for your training style
Different training styles point to different approaches. Strength sessions with a fixed number of working sets fit the self-entered local log, because each set is deliberate and you want a clean dated history. High-volume hypertrophy work also fits, as long as the only thing you need is a count of completed sets and total reps per day. Circuit-style sessions fit because you can set the rest duration to 0 and just mark every set complete.
Sessions where reps are not deliberate — sprints, sports drills, mobility rounds — usually do not fit at all, because there is no fixed number to enter before the set. For those sessions, an event counter without a set/rest structure is a better match, such as an Online Tally Counter that keeps the same local pattern but counts repeated events by day. For a target-based count with completion feedback (33 or 99 rounds), a Tasbih Counter follows the same local pattern with a target number you choose.
The right approach is the one whose trade-offs match what you actually need from the log. If portability across devices matters more than privacy, a cloud-backed phone app wins. If you want a count detected for you rather than entered, a wearable wins. If you want a single tap per set, a dated daily record, a rest countdown that respects your own choice, and an offline PNG or CSV when you need it, the Workout Rep Counter fits.
Limits and what this approach does not claim
The local-log approach is deliberately narrow. The Workout Rep Counter does not detect reps with a camera or microphone, does not use an AI model to infer form, and does not estimate calories, prescribe a recovery interval, or make a claim about a health outcome. Those features would need different evidence and, in several cases, a camera or microphone permission and a server-side model. The page stays a client-side record of what you decided to enter.
Inputs are bounded. Whole-number repetitions are accepted from 1 through 1,000. Rest durations are accepted from 0 through 3,600 seconds. Values outside those ranges are not accepted by the input. Daily totals are calculated from the device's local calendar date, so a session that crosses midnight is logged to the day where you pressed Complete set rather than to a UTC calendar day.
The daily history list, Export CSV, and Export PNG are the only built-in ways to leave the browser. Export CSV creates one row per saved day with Date, Sets, and Reps columns. Export PNG creates a 1080 by 1350 image with the Lizely mark, a total, and recent day rows; the image does not include a URL or a custom workout label, which keeps a shared summary from exposing a personal note.
Your log is local to this browser. There is no account, no synchronization service, no hidden upload, and no API request for completed sets. Clearing browser data removes the history, and a separate device has an independent empty record. If local browser storage is unavailable, the page still shows the current interaction but reports that it cannot save a durable history.
Common patterns and small workflow tweaks
A few small patterns make the self-entered approach more reliable in practice.
First, keep the reps number stable for the working sets of an exercise and only edit it when the program changes. One tap per set is faster than typing a new number every set, and editing the value before the next Complete set still keeps each saved set distinct.
Second, use Undo set immediately after a wrong tap rather than redoing the math in your head. Undo removes the most recent set and recalculates today's totals, so a single correction is enough.
Third, treat the optional rest countdown as a hint, not a prescription. Set it to the duration you actually want to wait, and press Skip rest when you are ready. Zero seconds is a valid value, and circuits often work better with no countdown.
Fourth, decide once a week whether to export the dated history. The CSV is one row per saved day with Date, Sets, and Reps columns, and the PNG is a 1080×1350 image with a total and recent day rows. Either format gives you a durable offline copy without needing an account.
These tweaks keep the approach narrow on purpose: one tap per set, one dated record per day, and a private file when you want it. For related reading on how to verify the result of a session, see how to check results after using a workout rep counter.
Related reading: Documenting the Steps You Use Auto Counter For.