Free Pomodoro timer
Requirements
Function
- Four presets matching the app: 15/3, 25/5, 20/10, 50/10.
- Start, pause, reset. Large, unmistakable controls.
- Completed-block counter, with a longer break offered after the fourth.
- Audible chime at block end, with a mute toggle.
- Remaining time in the browser tab title, so it works in a background tab.
- Optional browser notification on block end, only if the user grants it. Never prompt on load.
Constraints
- No signup, no account, no email capture. The entire value is that it works instantly.
- Single self-contained HTML file. No frameworks, no external requests.
- Nothing sent anywhere. Preferences may persist locally only.
- Works offline once loaded.
- Keyboard: space to start and pause, R to reset.
- Respects
prefers-reduced-motion and prefers-color-scheme, matching the site. - Fully usable on a phone. Many people will land here on one.
Do not
- Put a modal, banner or interstitial over the timer.
- Gate any preset behind the app.
- Auto-play sound before interaction.
Text under the timer
Roughly 250 words, no more. It exists for context and search, not to sell.
Cover: what the technique is in two sentences, why the longer break after the fourth block matters, and one honest line on choosing between the presets, that a short block lowers the cost of starting on a bad evening and a long one suits work with a warm-up.
Then one paragraph, and only one, noting that Reps includes the same timer alongside flashcards and a scheduler, with a link. Anything more turns a useful tool into an advert and it will be treated as one.
Why this page is worth building
It ranks on utility rather than on domain authority, which is the one advantage a small site has on this query. It costs a single HTML file and no maintenance. And someone who uses a study timer daily is precisely the person a study app should be in front of.