calculate.sh DE

This tool runs in your browser using JavaScript. If it does not appear, please enable JavaScript or reload the page. The description below explains how it works.

Timer

A versatile countdown and count-up timer with multiple simultaneous timers, preset durations, custom time input, and an audible alarm. Everything runs locally in your browser.

Features

  • Countdown & Count-up — switch between modes; count-up starts from zero
  • Multiple timers — run several timers simultaneously, each with its own label
  • Preset durations — quick buttons for 1, 5, 10, 30, 60 minutes
  • Custom time — input hours, minutes, seconds manually
  • Audible alarm — Web Audio API beep when countdown reaches zero (no external files)
  • Keyboard shortcuts — control the active timer without the mouse
  • No persistence — timers reset on page reload (by design)

Keyboard Shortcuts (Active Timer)

Key Action
Space Start / Pause
R Reset
↑ / ↓ Increase / decrease time by 1 second (when paused)
Shift+↑ / Shift+↓ Increase / decrease by 1 minute (when paused)
Esc Reset

How It Works

Each timer runs on its own requestAnimationFrame loop using performance.now() for drift-free accuracy. Countdown timers trigger a short sine-wave beep via the Web Audio API when reaching zero. The alarm auto-stops after 3 seconds or when any timer control is pressed.

Timers can be labeled (e.g., "Pasta", "Eggs") to distinguish multiple running timers. Finished countdown timers stay visible with a "Done" badge until reset.

Use Cases

  • Cooking multiple dishes with different cook times
  • Pomodoro sessions (25/5 min) with labeled work/break timers
  • Interval training — work/rest cycles
  • Presentations or meetings with time limits
  • Any situation needing multiple concurrent countdowns

Related Tools

  • Stopwatch — precise elapsed time with lap tracking
  • Unix Time — convert between timestamps and human-readable dates
  • Date Difference — calculate exact span between two dates