Pomodoro Timer

Customizable focus/break timer with task tracking, session stats, and ambient sound.

Runs in your browserNo sign-up required

More Than a Countdown

A bare 25/5 timer is easy to find; what usually goes missing is any sense of whether the habit is actually sticking. This one keeps every duration adjustable, attaches an optional task name to each session, and logs completed sessions into a real history — today's count, a 7-day chart, and a streak — all stored locally in your browser, with nothing sent anywhere.

How to Use This Tool

  1. 1Set your durations (optional)Open Settings to change focus/break lengths and how many sessions before a long break — defaults to the classic 25/5/15.
  2. 2Name what you're working onOptional, but it turns your session history into an actual log of what got done, not just a count.
  3. 3Start the timerA sound and browser notification fire when the session ends, even if you've switched tabs.
  4. 4Let it guide you into the next sessionFocus sessions roll into a short break automatically; after your set number of sessions, it switches to a longer break.

Good to Know

  • The default 25-minute focus / 5-minute break split comes from the original Pomodoro Technique, but it's a starting point, not a rule — shorter focus blocks suit fragmented days, longer ones suit deep work that's costly to context-switch out of.
  • Browser notifications only fire if you allow them when prompted — if you skipped that, the in-tab sound alert still plays as long as the tab isn't muted.
  • Ambient sound is generated live in your browser (not a looping audio file), so it never has to loop, buffer, or download anything.
  • Your streak counts any day with at least one completed focus session — skipping a session (via the skip button) doesn't count toward it, only sessions that actually run to completion.

Frequently Asked Questions

Does closing the tab lose my progress?

Your settings and completed-session history are saved to your browser's local storage as soon as each session finishes, so that history survives a closed tab. A session that's actively running when you close the tab, though, is not resumed — reopening starts a fresh timer.

Why does skipping a session not add to my stats?

Stats are meant to reflect actual focus time completed, not button clicks — skip is there for when a session no longer makes sense (an interruption, a miscount), not as a shortcut to inflate your count.

What is the ambient sound, technically?

White, pink, and brown noise are each synthesized directly in your browser using the Web Audio API — no audio file is downloaded, streamed, or stored anywhere.

Can I use this for something other than the standard Pomodoro method?

Yes — since every duration is adjustable, it works equally well for other time-boxing approaches like 50/10 deep-work blocks or ultradian 90-minute cycles.

Is this free, and does it need an account?

Yes to both — completely free, no account, no ads, and no usage limit.