Workout Activity Tracker
Pace a whole 60–90 minute session in phases, log sets and reps, then export to CSV.
Gym-wall LED clocks, authentic bells and buzzers, and a full-session tracker. Free to use, distraction-free, and works offline.
Pace a whole 60–90 minute session in phases, log sets and reps, then export to CSV.
8 rounds of 20s all-out, 10s rest.
Every Minute on the Minute pacing for lifting and calisthenics.
3m rounds, 1m rest.
45s work, 15s to switch.
Set your own work, rest and rounds.
| Timer | Timing | Best for | Sound | |
|---|---|---|---|---|
| Activity Tracker | Full workout | Lifting & full gym sessions | Phase chime | Launch → |
| Tabata | 20s / 10s × 8 | Max-effort cardio, fat burn | Industrial buzzer | Launch → |
| EMOM 20m | 1 min × 20 | Barbell cycling, density work | Minute chime | Launch → |
| Boxing / MMA | 3m / 1m | Sparring & combat rounds | Brass bell + clacker | Launch → |
| HIIT 45/15 | 45s / 15s | Circuits & conditioning | Coach whistle | Launch → |
Anchored to a performance.now() hardware loop with Screen Wake Lock, so it never drops an interval. Every bell, whistle and clacker is synthesised locally with the Web Audio API — and the whole thing works offline.
The Activity Tracker manages your whole 60–90 minute session in phases, logs sets and reps and exports CSV. The interval clocks (Tabata, EMOM, Boxing, HIIT) pace short work/rest rounds with split-second audio cues.
No. The Screen Wake Lock API keeps the display on during workouts, and timers use hardware timestamps so they stay in sync even when the tab is minimised.
Yes. Once loaded, timers, audio and logs all run locally on your device with no server calls.
No — they're synthesised live with the Web Audio API, so there's no download lag and no audio latency.