Pomodoro Timer

Work Session
25:00
Sessions completed: 0

About this tool

This Pomodoro timer alternates focused work sessions with short breaks. Set your work length (1–90 minutes) and break length (1–30 minutes), press Start, and the ring fills as the session progresses — red for work, green for breaks. When a session ends, a voice alert announces it and the timer switches modes automatically. Everything runs locally in your browser; nothing is sent anywhere.

The remaining time also shows in the browser tab title, and a counter tracks completed work sessions. Pause and Resume keep your place; Reset starts a fresh work session.

When to use it

The classic 25/5 cadence

The traditional rhythm is 25 minutes of work, then a 5-minute break — this timer's default. Four cycles make a two-hour block; after that, take a longer 15–30 minute break by bumping the break setting for one round. If 25 minutes is too short to reach flow, try 50/10 — the same ratio, fewer interruptions. The numbers matter less than the contract: while the ring is red, you do the one task and nothing else.

Frequently asked questions

Does the timer switch between work and break automatically?

Yes. When a session hits zero, the timer flips modes, updates the ring color, speaks an alert, and loads the next duration. You press Start when you're ready, so a break never silently rolls into idle time.

Will it stay accurate if I switch to another tab?

Browsers slow background tabs to save power, so the countdown can fall behind if the tab stays hidden for a long stretch. Keep it visible or in its own window — the time in the tab title makes that easy.

How do the voice alerts work?

The timer uses your browser's built-in speech synthesis to announce breaks and work sessions. Nothing to download; if your device is muted or speech isn't supported, the timer still switches modes visually.

Does changing the work or break length reset my session?

Yes. Editing either number resets to a fresh work session at the new length, so set durations before you start. The session counter persists until you reload the page.