Pomodoro Timer

Work in focused 25-minute sprints with 5-minute short breaks, and a 15-minute long break after every fourth session. This free Pomodoro timer adds custom lengths, session dots, a progress bar, and a gentle alarm — all in your browser.

25:00

Focus

0 focus sessions completed

4 focus sessions = long break

Custom lengths (1–120 minutes). Changing a length applies to its next run.

How to use the Pomodoro timer

  1. Pick a mode. Start with Focus (25 minutes) for a work sprint, or jump straight to a break mode when you need rest.
  2. Press Start and work on one task only. The tab title counts down so you can watch the time from your taskbar.
  3. Take your break when the gentle alarm sounds. After each focus session a dot fills in; after the 4th, the timer suggests a long break.
  4. Customize the rhythm. Prefer 50/10 or 90-minute deep-work blocks? Type your own lengths in the custom fields (1–120 minutes).

What is the Pomodoro Technique?

Francesco Cirillo's time-boxing method breaks work into 25-minute focused intervals ("pomodoros") separated by short breaks, with a longer break every four sessions. The fixed sprint length fights procrastination and decision fatigue: instead of "work all afternoon," your only job is to focus for the next 25 minutes. Regular breaks protect attention and memory consolidation, which is why the method outperforms long unbroken stretches for most knowledge work.

Pomodoro timer FAQ

Yes. Type any value between 1 and 120 minutes in the custom fields above — for example 50/10 for longer deep-work blocks or 15/3 for lighter tasks. The new length applies the next time that mode runs.
Yes. The timer is based on the system clock, not on how often the tab repaints, so it stays accurate even if the browser throttles the page in the background. The alarm sounds when the session ends, and the countdown also shows in the browser tab title.
When you finish your 4th focus session the timer fills the fourth session dot and suggests the long break (15 minutes by default). The dots are kept in memory only — reload the page and the counter resets.
No. The timer, session counter, and alarm all run entirely in your browser with JavaScript. Nothing is stored, uploaded, or tracked.