Skip to content

Spend today on purpose.

Focus Timer is a day planner with a timer built in. Plan the day in blocks, time it as you live it, and see the plan next to what you really did.

Free. The demo needs no account.

An example day: Thursday, 2:38 pm. A freelance designer is 25 minutes into the layout block planned for now.

The home screen of Focus Timer on an example day. A strip shows the day's plan above what has been logged so far. Under it a timer is running on the block planned for now, with the day's log beneath, beside a ring showing how much of the day's goal is done and the time each category has had.

Thu 22 Oct

Review the dayOpen plan
6 am12 pm6 pm
PlanLog
NowKestrel leaflet, spreads 3 and 4
until 3:00 pm
NextLeave 3:05, gate shuts 3:20
3:05 pm, 55m
24:34

Log

  • 7m
  • 16m
  • 43m
  • 9m
  • 5m
  • 1h 3m
  • 19m
  • 27m
  • 8m
  • 15m
  • 1h 38m
  • 7m
  • 46m
  • 6m
  • 28m
  • 38m
67%
Today · Client work
of 4h goal
11-day streak

Today by category

Client work2h 41mof 4h 55m
Branding1h 38mof 1h 40m
Layout0mof 1h 15m
Illustration1h 3mof 1h
Revisions0mof 1h
Admin1h 16mof 1h 35m
Email26mof 45m
Invoices23mof 30m
Calls27m
Planning0mof 20m
Home1h 58mof 5h 40m
School run46mof 1h 40m
Kitchen6mof 1h
Bedtime0mof 1h
Morning38mof 45m
Dinner0mof 45m
Breakfast28mof 30m
Break1h 3mof 2h 25m
Rest0mof 1h 25m
Lunch48mof 45m
Tea15mof 15m
Drift17m
Door9m
Phone8m

Why plan a day

The example day as a strip: twenty-four hours, the plan in the upper lane and what has been logged so far in the lower.
6 am12 pm6 pm
PlanLog

This line is one day. The plan is on top, and what happened is under it.

It is one turn of the Earth.

The Earth does not wait for a plan. Since you opened this page it has carried you hundreds of kilometres.

365 turns make one lap of the Sun.

A long life is about 80 laps. That is 29,200 days.

Today is one of them.

Left to itself, a day goes to whatever turns up.

By evening it is hard to say where it went.

So decide what the day is for before it starts.

Then do one thing at a time, and let a timer keep the record.

First things first

Lay out the day in blocks.

Type one line for each block, or fill the day from your ideal week and adjust it. Blocks cannot overlap, and when you lengthen one the blocks after it move with it.

The example day's plan as a list of blocks, each with its times, its category and its length.
Client work4h 55m planned of 4h
  • 45m
  • 30m
  • 45m
  • 8:45 am8:50 am8:45 – 8:50 am5m free
  • 1h 40m
  • 15m
  • 45m
  • 1h
  • 45m
  • 30m
  • 1h 15m
  • 3:00 pm3:05 pm3:00 – 3:05 pm5m free
  • 55m
  • 30m
  • 1h
  • 1h
  • 45m
  • 1h
  • 20m
  • 55m

One thing at a time

Run one timer for whatever you are doing.

Start it from the plan, or type what you are starting and press Enter. It keeps counting if you close the tab, and it is waiting on your phone when you pick it up. Start the next thing and the one you left is saved, so the log runs on without a gap.

The example day's log so far: one row for each session, with its times, its category and its length, each starting where the one before it ended.

Log

  • 7m
  • 16m
  • 43m
  • 9m
  • 5m
  • 1h 3m
  • 19m
  • 27m
  • 8m
  • 15m
  • 1h 38m
  • 7m
  • 46m
  • 6m
  • 28m
  • 38m

One goal for direction

Keep one goal in front of you.

Choose a category and a daily target. The ring fills as you log time toward it. The streak counts every day you put time into it, whether or not you reached the target.

The goal card: a ring showing how much of today's target is done, the time logged toward it, the last seven days as a line, and the streak.
67%
Today · Client work
of 4h goal
11-day streak

At the end of the day

Read the day back.

The plan is in one column and what happened is in the other. With them is the share of your plan you followed, and for each category the time it got against the time you planned for it.

Plan against log for the example day so far: the share of the plan that was followed, then the time logged, planned, missed and off plan, and a bar for each category.

Plan vs log

Plan counted up to now

81%on plan

7h 15m
logged
7h 48m
planned
1h 30m
missed
7m
over
50m
off plan
Client work2h 41mof 3h 33m
Branding1h 38mof 1h 40m
Illustration1h 3mof 1h
Layout0mof 53m
Admin1h 16mof 1h 15m
Email26mof 45m
Invoices23mof 30m
Calls27m
Home1h 58mof 2h
School run46mof 45m
Morning38mof 45m
Breakfast28mof 30m
Kitchen6m
Break1h 3mof 1h
Lunch48mof 45m
Tea15mof 15m
Drift17m
Door9m
Phone8m
The example day drawn hour by hour in two columns. The plan is on the left and the sessions that were logged are on the right.
Thu22 OctPlanLog
1 am2 am3 am4 am5 am6 am7 am8 am9 am10 am11 am12 pm1 pm2 pm3 pm4 pm5 pm6 pm7 pm8 pm9 pm10 pm11 pm

What it counts, and what it keeps private.

Only logged time counts.

A plan is never added to a total, and neither is a pause. A session that is still running is counted when you finish it.

We cannot read your task names.

They are encrypted in your browser with a passphrase only you know. The server stores text it cannot read.

You can take everything with you.

Export your whole history as Markdown, CSV or JSON whenever you like.

Also built in

Ideal week
Shape each weekday once, then fill any day from it.
Your own categories
Name them, colour them, and say which count as focus and which are breaks.
Edit the log
Fix a time, rename, or add a session you forgot, on the day it belongs to. Undo and redo any of it.
Any device
A session started on your laptop shows on your phone. Nothing is counted twice.
Pomodoro mode
Work and break cycles, with a longer break after every few. Off until you turn it on.
An AI assistant, if you want one
Give Claude, or any assistant that supports MCP, read-only access to your plan and your log.

Decide what the next hour is for.

Free. The demo needs no account.