Premium apps Part of Focus Room
Focus Room Focus Timer Planner
Plan Pomodoro, 52/17 or custom focus blocks and export them as a calendar file.
Try an example: Four Pomodoros from 9:00 with a 1-minute reminder · Three 52/17 blocks in the afternoon, breaks included · Custom 45 / 10 with a long break after three blocks
How it works
Turns a focus routine into a concrete schedule: Pomodoro (25-minute blocks, 5-minute breaks, a 15-minute break after every fourth block), 52/17, or your own lengths. Enter a start date and time to get every focus block and break with clock times, the total focus and break time, and an iCalendar (.ics) file with one event per block — optionally with breaks and a reminder — that any calendar app can import. The Focus Room app uses the same planner for its timer and its calendar export.
- Pomodoro: 25 minutes of focus, 5-minute short breaks and a 15-minute long break after every fourth block (the lengths of Francesco Cirillo’s technique). 52/17: 52 minutes of focus and 17 minutes of break (the ratio DeskTime reported in 2014). Custom uses your lengths.
- There is no break after the last block. Times are added in whole minutes to the local start; there are no daylight-saving jumps because the calendar file uses floating local times (no time zone), which calendar apps show at the same wall-clock time.
- The .ics file follows RFC 5545: one VEVENT per focus block (busy) and optionally per break (free), with a display reminder when requested; lines are folded at 75 octets. UIDs and DTSTAMP are derived from the plan, so the same input always gives the same file.
Focus routines are conventions, not medical advice. Take longer breaks whenever you need them.
Sources
- Francesco Cirillo: The Pomodoro Technique (Cirillo Company)
- RFC 5545 — Internet Calendaring and Scheduling Core Object Specification (iCalendar) (IETF)
- The Rule of 52 and 17: It’s Random, But it Ups Your Productivity (The Muse (on the DeskTime study, 2014))
Part of Focus Room
-
Focus Room Ambience player & focus timer
A calm room for your screen: ambience playlists, gentle effects, slow visuals and a timer.
Related tools
- Focus Room Playlist Renderer – Mix a playlist of generated ambience scenes with crossfades and master effects into a WAV.
How to use the Focus Room Focus Timer Planner
Turn Pomodoro, 52/17 or your own focus routine into clock times and a calendar file with one event per focus block.
What it is for
A focus routine only helps when it fits into a real day. "Four Pomodoros after the stand-up" quickly becomes "when exactly is my long break, and when am I done?". This planner answers that: choose a routine, the number of focus blocks and a start time, and you get every block and break with clock times, the total focus and break time, and an .ics file that any calendar app can import.
It supports three routines. Pomodoro uses 25-minute blocks with 5-minute breaks and a 15-minute break after every fourth block. 52/17 alternates 52 minutes of work with 17 minutes of rest. Custom takes your own lengths and how often a long break comes. There is never a break after the last block. The Focus Room app uses the same planner for its timer and its calendar export, so both give the same file.
Worked example
You want to write your thesis in the morning in 40-minute blocks: Routine Custom lengths, Focus blocks 5, Start 2026-11-18T07:30, Focus minutes 40, Short break minutes 8, Long break minutes 25 and a long break after every 2 blocks. You tick Put breaks in the calendar file too, set the Reminder to 5 minutes and the Event title to Thesis.
The tool answers: 5 focus blocks from 2026-11-18 07:30 to 2026-11-18 11:56: 200 minutes of focus and 66 minutes of breaks. The schedule shows the rhythm clearly:
| Phase | Start | End |
|---|---|---|
| Focus 1 | 07:30 | 08:10 |
| Short break | 08:10 | 08:18 |
| Focus 2 | 08:18 | 08:58 |
| Long break | 08:58 | 09:23 |
| Focus 3 | 09:23 | 10:03 |
…and so on, until block 5 ends at 11:56. The 66 minutes of breaks are two short breaks (8 minutes each) and two long breaks (25 minutes each). The calendar file holds nine events: five busy focus blocks, each with a reminder five minutes before, and four free breaks.
The first example on the page, four Pomodoros from 9:00, ends at 10:55: 100 minutes of focus and 15 minutes of breaks. The long break never appears, because it would only follow the fourth block.
How to read the result
- Focus blocks, Focus time and Break time are the totals of the plan. Ends at is when the last block finishes.
- The Schedule table lists every phase with its block number, start, end and length.
- The calendar file contains one event per focus block (shown as busy) and, if you asked for them, one per break (shown as free).
Tips and common mistakes
- Calendar events use floating local time: they appear at the same clock time in any time zone. That is usually what you want for a personal plan.
- Pomodoro with fewer than five blocks never reaches the long break. Plan eight blocks to see it.
- A reminder of one or two minutes is enough to wrap up a thought before the block starts.
- Leave breaks out of the calendar if colleagues should be able to book you during them.
- The custom length fields only count when Routine is Custom lengths.
FAQ
Is 52/17 better than Pomodoro?
Neither is proven best for everyone. Both are conventions; pick the rhythm that lets you stay focused without feeling drained.
Why is there no break after the last block?
The session ends there. Start a new plan when you continue.
Can I import the file into Google Calendar or Outlook?
Yes. The file follows the iCalendar standard (RFC 5545) and imports into any common calendar app.
Does the same input always give the same file?
Yes. Event identifiers and time stamps are derived from the plan itself, not from the current time.
Guide last updated:
For scripts and AI agents
- JSON API:
POST https://focusroomfocustimer.usefulweb.app/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://focusroomfocustimer.usefulweb.app/mcp· tool namefocusroom_focus_timer
Example request
curl -s -X POST https://focusroomfocustimer.usefulweb.app/api/v1/calculate \
-H 'content-type: application/json' \
-d '{"mode":"pomodoro","cycles":4,"start":"2026-11-16T09:00","alarmMinutes":1,"title":"Focus block"}'