Metric | Value | Copy |
---|---|---|
Phase | {{ phase }} | |
Round | {{ roundIndex }} | |
Completed focus | {{ completed_pomos }} | |
Elapsed (phase) | {{ elapsedDisplay }} | |
Remaining (phase) | {{ remainingDisplay }} | |
Ends (local) | {{ current_finish_time_local || '—' }} | |
Next phase | {{ nextPhaseLabel }} | |
Goal progress | {{ completed_pomos }} / {{ goal_pomos }} | |
Goal ETA | {{ goal_eta_local }} |
# | Phase | Start | Duration (min) | Copy |
---|---|---|---|---|
{{ r.idx }} | {{ r.phase }} | {{ r.startLocal }} | {{ r.durationMin }} | |
No upcoming phases. |
Pomodoro sessions are structured cycles of focused work and short breaks that support attention and recovery. They help you plan a sequence you can actually keep so your energy does not fade early.
Results show the current phase, the time remaining, the next phase, and a rolling estimate of when you will finish. You can choose durations that match your task and your day so progress feels steady rather than rushed.
A typical pattern uses twenty five minutes for focus, three to five minutes for a short break, and a longer pause after several rounds. You can set a target number of rounds and see an expected finish time that updates as you move.
For best results start with consistent lengths, keep notifications gentle, and adjust only between phases so your plan stays comparable across days. If your device sleeps the timer may pause, so enable the wake lock when you need it.
The timer tracks phase time in seconds and derives readable minutes and seconds for display. It reports a simple session progress percentage for the current phase and builds a forward schedule that alternates focus and break periods based on your settings. The estimate to a goal counts remaining focus rounds and inserts the correct breaks between them.
The phase progress percentage is the fraction of elapsed seconds over the phase length, limited between zero and one and shown as a percentage with two decimals. Focus length, short break, and long break are provided in minutes and converted to seconds for timing. A long break occurs after every N completed focus rounds.
Symbol | Meaning | Unit/Datatype | Source |
---|---|---|---|
Elapsed time in the current phase | s | Derived | |
Total seconds in the current phase | s | Input → Derived | |
Phase progress percentage | % | Derived | |
Focus length | min | Input | |
Short break length | min | Input | |
Long break length | min | Input | |
Long break every N focus rounds | count | Input | |
Total time for one long cycle | s | Derived |
Worked example:
A full long cycle totals one hundred thirty minutes; halfway through a focus phase the progress reads fifty percent.
Field | Type | Min | Max | Step/Pattern | Notes |
---|---|---|---|---|---|
Focus length | number | 1 | — | step 1 | minutes |
Short break | number | 1 | — | step 1 | minutes |
Long break | number | 1 | — | step 1 | minutes |
Long break every | number | 2 | — | step 1 | focus rounds |
Goal (rounds) | number | 0 | — | step 1 | 0 disables goal |
Countdown before start | number | 0 | — | step 1 | seconds |
Auto start next | boolean | — | — | — | plays through boundaries |
Tick sound | boolean | — | — | — | one tick each second |
Beep volume | number | 0 | 100 | step 1 | percent |
Beep frequency | number | 100 | — | step 1 | Hz |
Beep duration | number | 40 | — | step 10 | milliseconds |
Vibrate on change | boolean | — | — | — | device support varies |
Prevent screen sleep | boolean | — | — | — | requests a screen wake lock |
Desktop notification | boolean | — | — | — | permission required |
Input | Accepted Families | Output | Encoding/Precision | Rounding |
---|---|---|---|---|
Durations, toggles, goal | Numbers and booleans | Metrics | Strings and numbers | MM:SS display uses floor seconds |
— | — | Schedule | Start time in local format | Durations rounded to two decimals (minutes) |
— | — | CSV | Comma separated | As above |
— | — | JSON | Structured keys for inputs, state, schedule | Exact values |
Units, precision, and rounding: times are computed in seconds with integer arithmetic, phase progress shows two decimals, minutes in schedules show two decimals, and the decimal separator follows your locale for rendered times. Percentages use base ten arithmetic.
Networking and storage: processing occurs on your device. Optional features may use a notification permission, a screen wake lock, vibration, audio beeps, clipboard access, and local file downloads. No data is transmitted or stored server side.
Performance: time updates run once per animation frame; schedule generation scales linearly with the number of rows requested.
Security considerations: untrusted text is not accepted as code, and all outputs are plain text files. Clipboard and notification actions follow platform security prompts. Audio is generated locally.
Pomodoro timing measures focused work and recovery breaks to plan a realistic session.
Example: focus 25, short 5, long 15, long every 4, goal 4 rounds. The schedule totals about two hours with breaks.
No. Timing, notifications, and exports run on your device. Nothing is sent to a server.
Clipboard and notifications require standard user permissions.It uses second resolution with high resolution time for calculations. Background tabs and battery saver modes can slow visual updates on some devices.
Durations are entered in minutes, countdown in seconds, and times display in your local format.
Yes after the page loads. All timing and exports work without a connection.
No sign up or account is required. Use is unrestricted; any site level licensing applies separately.
Set “Long break every” to the number of focus rounds between long breaks. A value of four is a common starting point.
It is the estimated local time when your target number of focus rounds would conclude, including the breaks that fall between them.
Check permission prompts, raise the volume above zero, and confirm sound or notifications are not muted by system settings.
Yes. Space to start or pause, N for Next, S for Stop, and F to toggle fullscreen.