Most Pomodoro apps solve a focus problem by adding things to keep track of: accounts, streaks, daily goals, badges. The tool meant to protect your attention ends up competing for it.
There is also a quieter, more technical failure. Most browser timers count down by decrementing a counter on an interval. Browsers throttle background tabs and laptops go to sleep, so a 25 minute session can quietly finish at 31 minutes and the user never learns the number they were shown was wrong.
One focus timer, two breaks, and three quick timers for everything that is not a Pomodoro. Name what you are working on before you start and the session lands in a history that stays on your machine.
Breaks never start on their own. Completed sessions are tallied as colored dots rather than scores, and the arriving dot is the only confirmation the app gives you.
Three permanent timer tiers with configurable durations, an optional label and chip per session so many sessions can roll into one long-term total, a history sidebar with weekly stats and per-day breakdowns, and JSON and CSV export. Light, dark, and system themes, keyboard shortcuts, a tab-title countdown, a favicon that shows which timer is running, and an installable app that works with no network at all.
Designed in Claude Design and built with Claude Code, from a written design handoff into a working Next.js application. The interesting part of that workflow is not the speed, it is where judgment still has to live: deciding that the timer had to be timestamp-based, that breaks should never auto-start, and that a feature needing a sentence of on-screen explanation does not belong.
Every visual decision was checked against the running app rather than assumed, including measuring color contrast from rendered pixels to decide whether a number should be white or black on its circle.
The timer stores the moment it should end rather than counting down. Every repaint asks the clock how much time is left, so a throttled tab, a closed laptop, or a browser crash cannot stretch or lose a session. A timer still running when you return is restored, and one that finished while you were away is recorded when you come back.
Everything lives in the browser under a single storage key, with no server and no account to lose access to. Auto-start, streaks, daily targets, and focus-mode blocking were all considered and declined. They are not missing features, they are the product decision.