Skip to content
ChronoClockTime intelligence
UTC
--:--:--
UTC
--:--:--

TasksProjects, priorities and focus estimates
Get It DoneGTD inbox, buckets and weekly review
Brain DumpEmpty your head, then triage
Daily PlannerMITs, schedule and end-of-day review
Time BlockingPaint your day in half-hour blocks
Eisenhower MatrixSort tasks by urgent and important
Habit TrackerStreaks and a monthly check grid
Focus StatsYour sessions, hours and projects
Energy LogFind your biological prime time
Time AuditWhere your 168 hours really go
Study PlannerSplit subjects into daily sessions
Reading TimerPages per day to hit your deadline
Deadline CountdownDays, pace and milestones to a date
Project EstimatorWhen will it actually be done?
Dopamine MenuPlanned rewards for stuck moments

Tool

Time blocking planner

Give every half hour of the day a job. Pick a colour and a label, tap the slots it covers, and see how the plan compares with the focus time you actually logged. Everything stays in this browser's local storage.

Palette

Painting Focus

Tap a slot to paint it. Tap a painted slot with the same brush to clear it, or switch to the eraser to clear anything. Add tasks in Tasks to get them as quick picks here.

The day's plan

0m blocked, 16h open
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
14:30
15:00
15:30
16:00
16:30
17:00
17:30
18:00
18:30
19:00
19:30
20:00
20:30
21:00
21:30

The grid runs from 06:00 to 22:00 in half hours. Slots with the same label and colour join into one block.

Planned time

100 percent of the day left open
Focus
0m
0 slots
Meeting
0m
0 slots
Admin
0m
0 slots
Break
0m
0 slots
Planned focus0m
Actual focus logged0m

No focus blocks on this day yet. Paint a few, then come back at the end of the day and see how many minutes the timer actually logged.

Actual minutes come from the pomodoro timer and Flowtime, counted for this date only.

What the grid is counting

The board is 32 half-hour slots running 06:00 to 22:00, sixteen hours in all, and every figure on the page is a count of those slots rather than a measurement of anything. Paint six slots of focus, four of meetings, two of admin and one break and the day header reads 6h 30m blocked, 9h 30m open, while the summary below reports 59 percent of the day left open. The figure under each of the four boxes is the raw slot count.

Planned against actual

The second bar is not something you paint. It is the focus minutes the pomodoro timer and Flowtime recorded on that same calendar date, read out of the shared log. Three hours of focus blocks against 1h 50m of recorded sessions comes out at 61 percent, and the sentence underneath picks whichever of three cases you are in: nothing blocked yet, blocked but nothing recorded, or both figures present. Every session finished on that date counts, whatever it was attached to, and sessions from any other day are ignored.

How slots join up

Two neighbouring slots merge into one block only when the colour and the label match exactly. Same colour with a different label stays two blocks with two time stamps, which is useful when an afternoon holds three separate pieces of focus work. Renaming one slot in the middle of a run therefore splits that run in three, and empty slots never merge at all.

Days, copying and storage

Each date holds its own board, kept under cc-timeblocks in this browser, so moving to another day leaves the previous one untouched. Copy yesterday only lights up when the day you are on is empty and the day before it is not, and it copies the previous calendar day rather than the previous working one, so on a Monday it reaches back to Sunday.

Blocking a day that survives contact with reality

Start with deep work, and put it where your attention is best rather than where the calendar happens to be free. For most people that is the first two or three hours after they start, before the inbox has caught up with them. Everything else in the day can move around a fixed morning block. A fixed morning block cannot move around everything else.

Batch the small stuff. Email, code review, Slack, expenses and the rest are cheap individually and expensive when spread across the day, because each one costs you the re-entry into whatever you were doing. One admin block after lunch and one at the end of the day covers almost everything, and anything that genuinely cannot wait an hour was never going to fit in a plan anyway.

Leave at least a fifth of the day unblocked. Work runs long, people interrupt, and a day with no gaps turns the first overrun into a cascade. Slack is not wasted time. It is the reason the rest of the plan still holds at 4pm.

Put breaks in as real blocks with real labels. A break you did not plan gets taken anyway, just later, longer and with more guilt attached. The point of all this is to decide once, in the calm minutes before the day starts, so that you spend the day working instead of choosing. A plan you never look at again was still worth writing. See the guide for developers for how this holds up against on-call and code review.

Frequently asked questions

How big should a block be?

Ninety minutes or more for anything that needs real thought. Switching tasks leaves attention residue: part of your head stays on the previous task for a while, so short blocks spend most of their time paying that cost instead of doing the work. Half hour slots are the unit you paint with, not the size you should aim for. Admin and email are the exception, since they survive interruption fine and fit in thirty minutes.

What do I do when the plan blows up by 10am?

Re-block the rest of the day rather than throwing the plan away. Look at what is left, decide what still has to happen today, and repaint the afternoon in about a minute. The failure mode is not a plan that changes, it is a plan you abandon at the first surprise and then spend the rest of the day reacting.

Should I block my evenings?

Only block what you will actually keep. Blocking an evening you then spend on the sofa teaches you to ignore your own blocks, and that habit leaks into the working day. If you genuinely study or ship side work in the evening, block it. Otherwise leave it empty on purpose.

Why does the day look so empty when I have blocked my whole shift?

Because the grid is a sixteen-hour window rather than a working day. A nine to five painted end to end fills eight of those sixteen hours, so the header still reports half the day open. Compare the open figure against yesterday's rather than against zero.

Can I plan something before 06:00 or after 22:00?

Not on this board. The grid is fixed at 06:00 to 22:00 in half hours, so an early shift or a late rehearsal has to be noted elsewhere, and anything shorter than half an hour rounds up.

Where did the quick picks under the palette come from?

They are the first ten items in your task list sitting in Next actions or Projects, read from the shared store. Tapping one drops its title into the label field and switches the brush to focus. Nothing is written back, so painting a block does not mark a task as started.

Why is there always a gap between planned and actual focus?

Because a plan is written by someone who does not yet have a headache, a broken build, or a colleague at their desk. Landing at 50 to 70 percent of planned focus time is normal, not a failure. Use the gap to calibrate: after a week you will know your own multiplier, and blocking to that number gives you a plan you finish instead of one you fall short of every day.

Related tools

Daily plannerPick the three tasks the blocks are meant to servePomodoro timerRun the sessions that fill the focus blocks and feed the actual number hereTask managerThe list this page pulls quick picks from, with projects and estimatesTime blocking for developersHow to block a day around reviews, meetings and interruptions

ChronoClock is a free time and productivity toolkit. Personal tasks, focus sessions and plans are saved in this browser. Shared team rooms send content to our server so participants can collaborate. No account is required.

Sun and moon figures are computed astronomically and are approximate.

AboutGuidesTemplatesCountdownsPrivacyTermsContact© 2026 ChronoClock