Time

Pomodoro Timer with Custom Intervals

Press start and work until the chime. The countdown is worked out from your device clock rather than counted tick by tick, so it stays right even if you leave the tab for twenty minutes. Nothing is saved — reload and the counters go back to zero.

25:00 Focus
0 Sessions done
0m Time focused
Ready when you are.
Lengths and behaviour

Anything from 1 to 240. Whole minutes work best.

Taken after every focus session.

Replaces the short break on the last round of a cycle.

Four is the classic cycle. Two is fine if your sessions are long.

The chime is generated by your browser, not downloaded. It can only play after you have pressed Start at least once — browsers block audio until you interact with the page.

What the technique actually asks of you

Francesco Cirillo wrote the method down in the late 1980s and named it after the tomato-shaped kitchen timer he used as a student. The famous part is the interval: 25 minutes of work, 5 minutes off, and a longer break after four rounds. The part almost everyone drops is the rule that makes the interval mean anything.

A pomodoro is indivisible. If you break off to answer a message, the pomodoro is void — you do not pause and resume, you start it again. That sounds pedantic until you see what it is for. It puts a visible price on every interruption, which is the only reason you ever start defending the time. The second discarded rule is the log: Cirillo has you write down what each interval produced, because the tally is what tells you whether your estimates bear any relation to reality.

The timer above will let you pause, because being dogmatic about someone else's method is not a feature. But if the technique is not working for you, the pause button is the first place to look.

Why this timer counts from the clock

The obvious way to build a countdown is to run setInterval every second and subtract one each time. It is wrong in a way you only notice at the end. A browser timer is scheduled for at least 1000 ms, never exactly that, and the error only ever runs one way — late. Over 25 minutes on a busy machine, a tick-counting timer quietly falls behind.

Then it gets worse. Browsers deliberately slow down timers in tabs you are not looking at, because a hundred idle tabs waking up every second is how laptops lose an afternoon of battery. A hidden tab has its timers clamped to roughly once a second, and Chrome goes further: after a tab has been hidden for about five minutes, its timers can be cut back to around once a minute. A countdown that counts its own ticks does not run slow in a background tab. It very nearly stops.

So this one records the wall-clock moment the session ends and, on every redraw, asks how much is left. Ticks can be late, dropped or delivered in a clump; the number on screen is still correct, because nothing was ever being accumulated. Leave the tab for twenty minutes and the display is right the instant you come back.

What that does not fix

Choosing intervals that fit the work

Twenty-five minutes is not a research finding. It is a default that suited a student with a kitchen timer, and treating it as sacred is the most common way people bounce off the method. Two things are worth knowing when you change it.

Work with a long ramp-up — debugging, anything where you have to reload a lot of context into your head — pays that loading cost every time you stop. If it takes ten minutes to get the problem back in view, a 25-minute session spends nearly half of itself on setup, and blocks of 45 to 90 minutes serve it better. Shallow work is the opposite case: email, forms, the chore you have been avoiding. There the enemy is starting, not stopping, and a short interval works precisely because 15 minutes is too small a commitment to argue with.

Adjust the break with the same honesty. A break spent on the same screen reading the same kind of text is not a break. Stand up, look at something further than an arm away, get water.

When the timer is not the problem

Evidence for the specific 25/5 split is thin, and anyone quoting a precise productivity percentage at you is making it up. What is defensible is the mechanism: a bounded commitment is easier to start than an open-ended one, and a scheduled stop is what keeps you from working past the point of usefulness. Neither of those requires 25 minutes exactly.

It also cannot compete with a phone. A timer enforces a boundary you have already decided on; it does nothing about notifications, an open chat window or a tab you keep flicking back to. Put the phone in a drawer, close the mail client, then start the timer. In that order.

Frequently asked questions

Does the timer keep running if I switch tabs?

The countdown does. It is worked out from your device clock, so switching tabs, minimising the window or leaving for twenty minutes does not make it drift. The chime is the weak point: in a heavily throttled background tab the sound can arrive up to a minute late.

Can I change the 25 and 5 minute intervals?

Yes. Open "Lengths and behaviour" and set anything from 1 to 240 minutes for each phase, plus how many focus sessions come before a long break. Changes apply immediately when the timer is not running.

Are my sessions saved anywhere?

No. The session count, the time focused and your custom lengths are held in memory and disappear on reload. Nothing is written to your device and nothing is sent anywhere, which also means there is no history to look back at.

Why are there no desktop notifications?

They need the browser notification permission, and a tool you use once should not be demanding one. You get the chime and a live countdown in the tab title instead. If the window is fully hidden and muted, nothing will interrupt you.

Does it work on a phone?

It runs, but phones are hostile to background timers. Once the screen locks the page is suspended and the chime will not play. Keep the screen on, or use your phone clock app for anything you genuinely need to be woken by.

Last updated September 19, 2026