Back to Time
Pomodoro Timer (25 / 5 / long-break cycle)

Pomodoro Timer (25 / 5 / long-break cycle)

A browser-only Pomodoro timer for focused work cycles: 25 minutes work + 5 minutes short break, then a 15–30 minute long break every fourth pomodoro. Customise work / short-break / long-break minutes, number of cycles and the audio chime — settings autosave to localStorage. Phase-end chimes are synthesised with the Web Audio API (descending for work-end, ascending for break-end, a C-major chord for set-end). Uses `performance.now()` deltas so transitions stay accurate even in throttled background tabs. Timer logic, settings and audio all run inside your browser — nothing is uploaded.

calculatorgenerate

How to use

1) Adjust the settings: work duration (default 25 min), short break (5 min), long break (15 min) and the number of work sessions per set (4). Settings are saved to localStorage so you start with the same values next time. 2) Press Start — the first work phase begins with a live countdown and progress bar. 3) When a phase ends, an audio chime plays (toggle in settings) and the next phase begins automatically. Pause, Reset and Skip are available at any time. 4) After the final work phase, one long break completes the set.

FAQ

What is the Pomodoro Technique?
A time-management method created by Francesco Cirillo in the 1980s: 25 minutes of focused work followed by a 5-minute break is one pomodoro (Italian for tomato), and every 4 pomodoros earn a longer 15–30 min break. Widely used by engineers and students to keep focus while managing fatigue.
Does it remember the timer state across tabs?
Your settings (work / break durations, cycle count, audio on/off) are saved to localStorage, but the *running* state (elapsed time, current phase) is **not** persisted. Closing or reloading the tab restarts from idle. Use a separate notes app to track progress across multi-set days.
How does the chime work?
A short 3–4 note Sine-wave chime is synthesised in-browser with the Web Audio API — no external audio files. Work-end uses a descending tone (880→660→440 Hz), break-end an ascending one (440→660→880 Hz), set-end a C-major chord (523→659→784→1047 Hz). Browsers require a user gesture before audio works, so the AudioContext is unlocked on the first Start click.
Does it stay accurate in background tabs?
Phase transitions use `performance.now()` deltas, so they remain accurate even when setInterval is throttled by the browser. However, some browsers mute audio in background tabs — keep this tab in the foreground if the chime matters.
What are the setting limits?
Work 1–90 min, short break 1–30 min, long break 1–60 min, cycles 1–12. You can use the canonical 25/5/15/4 pattern or customise for ultradian (50/10/20/2), microlearning (15/3/10/6), or anything in between.
Is anything uploaded?
No. Timer logic, settings and chime synthesis all run inside your browser; nothing is sent over the network.

Related tools

Countdown / count-up timer — time left or elapsed until target date

Countdown / count-up timer — time left or elapsed until target date

Real-time display of the remaining time until (countdown) or the elapsed time since (count-up) a target date. Days / hours / minutes / seconds tick every second. Copy the URL to share the current setup (?to=datetime&mode=countdown). Uses your browser's local timezone. Runs entirely in your browser — the target datetime never leaves your device.

time
Stopwatch — lap timing with millisecond precision

Stopwatch — lap timing with millisecond precision

A simple in-browser stopwatch with 0.01s precision and lap (split) recording. Keeps running as long as the tab stays open, and lets you export laps as CSV. While countdown counts toward a target time, this measures elapsed time from now. There is no data input — everything stays in your browser.

time
Test Tone Generator

Test Tone Generator

Generate test tones at any frequency from 20 Hz to 20 kHz using the Web Audio API. Choose sine / square / triangle / sawtooth, presets like A4 (440 Hz) / 1 kHz / 10 kHz, and see the matching note name and cents offset live. Built-in fade in/out avoids click noise. Download as WAV (44.1 kHz / 16-bit / mono). Useful for instrument tuning, speaker channel checks, hearing tests, and reference signals. Everything is synthesized in your browser — nothing uploaded.

audiogenerate
Interval Timer (HIIT / Tabata work / rest round manager)

Interval Timer (HIIT / Tabata work / rest round manager)

A browser-only interval timer for HIIT (High-Intensity Interval Training) and Tabata (20 s work / 10 s rest × 8 rounds). Configure warm-up, work, rest, cool-down and rounds in seconds, with the current phase / remaining time / round progress shown live. Settings autosave to localStorage. Phase transitions trigger short Web Audio beeps (work start = high 880 Hz, rest start = low 440 Hz, finished = chord), and the final 3 seconds add an optional countdown tick. One-click presets: Tabata (20/10 × 8), HIIT 30/30, HIIT 45/15, HIIT 40/20. Uses `performance.now()` deltas so transitions stay accurate in throttled background tabs. Timer logic and audio all run inside your browser — nothing is uploaded.

timecalculatorgenerate