Timer
00:00:00
Ready.
How timing stays accurate
Starting creates a target timestamp. Remaining time is target minus the current monotonic clock value; pausing saves the exact remaining duration and resuming creates a new target. The display rounds remaining milliseconds upward so it does not show zero early.
Worked example
A 90-second timer has 60 seconds remaining after 30 active seconds. Pausing for 20 seconds leaves 60 seconds; after resuming, another 60 seconds completes it.
Limits and browser behavior
Hours must be 0–9,999; minutes and seconds must be 0–59; total time must exceed zero. Power saving, device suspension, muted audio, or a closed browser can delay or prevent a sound cue. This page cannot wake a sleeping device.
Sound is generated locally after a user action. No remote audio file, notification permission, wake lock, microphone, or recording is used.
Privacy and accessibility
Timer values remain page-memory only and disappear when the tab is reloaded. Buttons are keyboard operable, state and phase changes are announced without announcing every tick, and reduced-motion preferences disable decorative motion without changing timing.
