Skip to content

Writing sprint timer

A pomodoro rebuilt for writing: it does not just count down 25 minutes, it counts the words that appeared during exactly that stretch and shows the pace in words per minute. You do not have to write here, inside the tool window, but that is the only way the counter can see your text. At the end of every sprint a row with the number, the word count and the pace goes into the session log, and after three or four sprints it becomes visible at what hour you actually write fast.

25:00 until the sprint ends
Sprint timer stopped — press “Start”
1 sprint number in this session
The sprint has not started yet Length: 25:00

This is where you write

The text is not sent anywhere and is not stored anywhere. Copy it into your own file before you close the tab.

Cycle settings

Lengths can only be changed while the timer is stopped, otherwise the figure would jump mid-sprint and the pace in the log would stop meaning anything.
0words in the current sprint
0words per minute right now
0words in the draft in total
0sprints finished

Daily goal

Written: 0 Goal: 1000

Session log

Sprint Words Words per minute Length
The log is empty: no sprint has been finished yet.

The log lives in this tab only. Close the page or reload it and the log is gone along with the draft. This is deliberate: the tool writes nothing into your browser and sends nothing anywhere, so it has nothing to remember you by next time.

No sounds, no notifications, no network: the change of phase is shown by the colour and the caption inside the widget itself. The Esc key pauses the timer.

How to use it

Set the length of the sprint, the break and the number of sprints before a long break; the defaults are the classic 25, 5, 4 and 15 minutes. Press Start and write in the draft field. When the time is up the timer moves into the break by itself: the widget changes colour and flashes briefly. The per-sprint word counter remembers how much text there was at the start and shows the difference. If during the sprint you are cutting rather than adding, the difference will be zero. That is not a bug but an honest answer: no words were added. The skip button ends the current stretch early; the sprint still goes into the log, with its real length rather than the nominal one. Reset returns the countdown to the start of the sprint and erases nothing. The Esc key pauses. Lengths can only be changed while the timer is stopped. Otherwise the figure would jump in the middle of a sprint and the pace in the log would no longer be comparable between rows.

Why the log disappears when you close the tab

The log and the draft live only in the memory of the open page. Reload the tab and both are gone. This is not an oversight but a deliberate decision: the tool writes nothing into your browser, sets no cookies, opens no local storage and sends no requests at all. The price is obvious: you have to look after the log yourself. If the numbers matter, copy them out before you close the page, and copy the text into your own file. The tool keeps no backup draft and will not restore one. The benefit is just as obvious: your unpublished text never leaves the device, not even as a record in local storage that would then sit there for who knows how long.

What the pace means and what counts as normal

The pace is calculated simply: words written during the sprint divided by the minutes of the sprint. For a first draft of fiction or a blog post, 20 to 35 words per minute is a perfectly workable range; for difficult material with facts and references it will be half that, and that is no reason to blame yourself. What is useful here is not the absolute number but the comparison of your own rows with each other: morning sprints against evening ones, a sprint after a break against the fourth in a row, text you have thought through against text you are writing from scratch. And the main caveat: the pace measures the speed of typing a draft, not the quality of the text. A sprint of 500 words you will have to throw out tomorrow is worse than a sprint of 150 that stay.

What the timer does not do

It makes no sound and sends no notifications: there are deliberately no external audio files on the page. The widget itself announces the change of phase through colour, the phase caption and a short flash. If the tab is minimised you will not see it. It does not count words in your own text editor: the counter sees only what is written in the draft field on this page. It keeps no history by day and draws no charts for the week, because that would need the storage the tool has refused. And it does not count cut text as negative words: a difference below zero is shown as zero.

Frequently asked questions