Think about how a sprinter runs versus how someone wanders around a track all afternoon. The sprinter knows exactly where the finish line is, so they can pour everything into a short burst and then rest. The wanderer has no finish line, so they never really run, and they never really rest either. Most workdays are the wandering kind: you sit down at 9am facing eight open-ended hours, and the work spreads out to fill all of it.
The Pomodoro Technique turns your day into sprints. You pick one thing, set a timer for 25 minutes, and work on only that until the timer rings. Then you take a 5 minute break. That's it. Each 25 minute block is called a "pomodoro," which is Italian for tomato, because the fellow who came up with the method in the late 1980s, Francesco Cirillo, used a tomato-shaped kitchen timer while he was a university student.
The timer does four things that are genuinely hard to do on your own:
The standard cycle looks like this, and PomoFocus walks you through it automatically:
| Step | Length | What You Do |
|---|---|---|
| Focus | 25 min | One task. No email, no phone, no "quick" detours. |
| Short break | 5 min | Stand up. Look out a window. Genuinely stop working. |
| Repeat | — | Four focus sessions in total. |
| Long break | 15 min | After the fourth session. Lunch, a walk, real rest. |
PomoFocus is a focus timer that runs in your web browser. You list what you plan to work on, estimate how many 25 minute sessions each item will take, and the app walks you through focus periods and breaks while quietly keeping score. It's built for anyone who sits down to work and finds the day gone with little to show for it.
Go to the address below in any modern browser on any device. That's the whole setup.
Installing gives you an icon, a window with no browser clutter, and reliable offline use. It takes about ten seconds and does not go through an app store.
| Device | How to Install |
|---|---|
| Windows / Mac (Chrome, Edge) |
Click the small install icon at the right edge of the address bar, then confirm. Or open the browser menu and choose Install PomoFocus. |
| iPhone / iPad (Safari) |
Tap the Share button, scroll down, tap Add to Home Screen. |
| Android (Chrome) |
Tap the three-dot menu, then Install app or Add to Home screen. |
Your first session, start to finish:
| Control | What It Does |
|---|---|
| START / PAUSE | Starts or pauses the countdown. |
| Spacebar | Same as START/PAUSE, without reaching for the mouse. |
| Skip (⏭) | Appears while running. Jumps to the next interval. Asks first, and a skipped session is not counted. |
| Mode tabs | Jump straight to Pomodoro, Short Break, or Long Break. |
| Click a task | Makes it the active task, so finished sessions are credited to it. |
| Escape | Closes the Settings or Report window. |
Each mode has its own color, so you can tell what you're supposed to be doing from across the room without reading anything:
| Mode | Color | Default |
|---|---|---|
| Pomodoro | Coral | 25 minutes |
| Short Break | Teal | 5 minutes |
| Long Break | Indigo | 15 minutes |
You don't have to pick the next mode yourself. When a focus session ends, PomoFocus counts it, credits it to your active task, and switches to a break. After every fourth focus session it gives you the long break instead of the short one. The Round number under the timer tells you where you are in the cycle.
The task list is what turns the timer from a stopwatch into a planning tool. Each task carries an estimate and a running count of what it has actually cost you.
| Element | Meaning |
|---|---|
| Circle | Click to mark the task done. It stays in the list, struck through. |
| 2/4 | Two sessions spent so far, four estimated. The honest scorecard. |
| Colored edge | Marks the active task, the one that gets credit when a session ends. |
| Pencil | Edit the title or the estimate. |
Under the list, two numbers do a lot of work:
The three-dot button next to TASKS offers three cleanups:
| Item | What It Does |
|---|---|
| Clear finished tasks | Removes completed items. Good end-of-day habit. |
| Clear act pomodoros | Resets session counts to zero but keeps the tasks. Useful for a recurring list. |
| Clear all tasks | Empties the list. Your focus history in the Report is not affected. |
Click Report in the top bar. Every completed focus session is recorded here, which over a couple of weeks turns into something more useful than any to-do list: a truthful record of where your attention actually went.
| Item | What It Tells You |
|---|---|
| Hours today | Focused hours so far today. Breaks are not counted. |
| Hours this week | Rolling total for the last seven days. |
| Day streak | Consecutive days with at least one completed session. Today doesn't break it until the day ends. |
| Week / Month | Switches the chart between the last 7 and last 30 days. |
| Export CSV | Downloads your full history as a spreadsheet file: date, minutes, hours. |
Click Settings in the top bar. Changes apply as soon as you click Done and are remembered next time.
| Setting | Description |
|---|---|
| Pomodoro | Length of a focus session in minutes. (Default 25) |
| Short Break | Length of the regular break. (Default 5) |
| Long Break | Length of the longer break. (Default 15) |
| Auto start Breaks | Breaks begin on their own when a session ends. (Default off) |
| Auto start Pomodoros | The next focus session begins on its own after a break. (Default off) |
| Long Break interval | How many focus sessions before a long break. (Default 4) |
| Setting | Description |
|---|---|
| Alarm sound | Bell, Beep, Chime, or None. (Default Bell) |
| Alarm volume | How loud the alarm is. (Default 50) |
| Alarm repeat | How many times it rings. Raise it if you wander off. (Default 1) |
| Ticking while running | A soft tick each second during a session. Some find it focusing, others maddening. (Default off) |
| Test sound | Plays the current alarm so you can set the volume without waiting 25 minutes. |
| Setting | Description |
|---|---|
| Light mode | Switches to a light background. (Default off, dark) |
| Desktop notifications | A system notification when a session ends, so you get it even in another window. Your browser will ask permission the first time. (Default off) |
| Force update | Clears the stored copy of the app and reloads a fresh one. Use only if it seems stuck on an old version. Tasks and history are kept. |
A colleague comes by, or a call you can't dodge. The traditional rule is strict: an interrupted pomodoro doesn't count, so pause the timer, deal with it, then restart the session from the beginning. That sounds harsh, but it's the point. It makes the true cost of an interruption visible instead of letting it hide inside a "busy" afternoon.
In practice, be pragmatic. For a ten second question, pause and resume. For anything that pulls you out of the work properly, restart the session.
| If... | Try |
|---|---|
| You're just hitting your stride when the alarm rings | 50 minute sessions with 10 minute breaks |
| 25 minutes feels like forever and you keep quitting | 15 minute sessions. Short and finished beats long and abandoned. |
| You're wrung out by mid-afternoon | Longer breaks, or a long break every 3 sessions instead of 4 |
| You keep missing the alarm | Raise Alarm repeat, and turn on Desktop notifications |
| Symptom | Solution |
|---|---|
| No alarm sound | Browsers block audio until you interact with the page. Click Test sound in Settings once per session to wake it up. Also check Alarm sound isn't set to None and the volume isn't at zero. |
| Alarm is late on a phone | Phones aggressively suspend background apps, especially iPhones with the screen locked. The countdown will be correct when you return, but the sound may lag. For phone use, keep the screen on, or rely on the visible timer. |
| My tasks disappeared | Data is stored per browser and per device. A different browser, a different machine, or private/incognito mode all have separate storage. Clearing site data also erases it. |
| Nothing on my phone matches my desktop | Expected. There is no account or sync, so each device keeps its own list and history. |
| Stuck on an old version | Settings → Force update (clear cache). Your tasks and history survive this. |
| No desktop notifications | Turn the setting on, then approve your browser's permission prompt. If you dismissed it earlier, re-enable notifications for the site in your browser's site settings. |
| Timer seems to pause in another tab | It doesn't. The countdown is tied to your system clock and corrects itself the moment you return. The display refreshes on your return, so a brief jump is normal and correct. |
| Warning when closing the tab | Intentional, and only while a timer is running, so a stray close doesn't lose your session. |
Since everything lives in your browser, take a copy now and then: open Report and click Export CSV. You get a spreadsheet file of every day and how many minutes you focused, which opens in Excel or Google Sheets.