Open source · Local-first · No account

Plan your day. Box your time.

Turn a messy to-do list into a plan you'll actually follow. Drag tasks onto a timeline as time-boxes, braindump notes, and keep your whole day in one keyboard-friendly workspace.

Free & MIT-licensed. Your data stays in a single SQLite file on your machine.

Wednesday, June 21

To-do

Study #school -d @7pm-8pm
Review PRs#work
Deep work: thesis#school
Gym#life
Reply to emails#work

Timeline

9 AM
10 AM
11 AM
12 PM
1 PM
Deep work: thesis
Review PRs

Notes

autosaved

Built on tools you already trust

TanStack Start
Tailwind v4
Drizzle ORM
SQLite · libSQL
dnd-kit
TipTap
Google Calendar
Google Tasks
TanStack Start
Tailwind v4
Drizzle ORM
SQLite · libSQL
dnd-kit
TipTap
Google Calendar
Google Tasks
TanStack Start
Tailwind v4
Drizzle ORM
SQLite · libSQL
dnd-kit
TipTap
Google Calendar
Google Tasks
TanStack Start
Tailwind v4
Drizzle ORM
SQLite · libSQL
dnd-kit
TipTap
Google Calendar
Google Tasks

Features

Everything you need to run your day

Plan, schedule, and reflect without leaving the keyboard — or the page.

One workspace, everything in reach

A resizable to-do list, day timeline, and notes — side by side. Plus optional Google Calendar & Tasks, all orbiting a single keyboard-driven screen.

Schedule a task in one line

Type `Study #school -d @7pm-8pm` to set a tag, flag deep work, and schedule a time in one line. Press N to focus from anywhere.

Drag tasks into time-boxes

Drop a to-do on the timeline to block it. Drag to move, drag the edges to resize with 15-minute snapping. Overlaps lay out side-by-side.

A scratchpad for every day

A rich-text notes pane for each day — headings, lists, quotes, code — that autosaves as you type.

Optional Google sync

Pull Calendar events onto your timeline, push time-boxes back, and import Google Tasks as to-dos. Entirely optional.

Keyboard-first & themeable

⌘K command palette, arrow-key day navigation, light & dark themes. Built to stay out of your way.

How it works

From a messy list to a boxed-in day

Three steps, all keyboard-friendly. No setup, no accounts.

Press N to add a task
Study #school -d @7pm-8pm
tag · schooldeep workscheduled · 7:00–8:00 PM
01

Capture

Braindump every to-do. The quick-add parser turns one line into a tagged, scheduled, deep-work task.

02

Box

Drag tasks onto the timeline to commit real time to them. Resize to fit, with 15-minute snapping.

03

Focus

Follow the plan with a live now-indicator, check things off, and braindump notes as the day unfolds.

0

panes — to-do, timeline, notes

0 min

snap precision on every time-box

0

SQLite file — your data, your machine

0

accounts or sign-ups required

Testimonials

Loved by people who plan their day

How quick capture and time-boxing reshape an ordinary day.

Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans
Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.
M
Maya Renner
@mayabuilds
Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.
D
Daniel Okafor
@danokafor
One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.
P
Priya Nair
@priyacodes
⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.
T
Tom Becker
@tombckr
The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.
S
Sofia Almeida
@sofiaplans

Pricing

Free and open source

timeboxd is free to self-host, forever. Support it only if you want to.

Recommended

Self-Hosted

Free

The whole app, forever. Run it on your own machine.

  • Every feature, no limits
  • Local-first — one SQLite file
  • Optional Google Calendar & Tasks sync
  • MIT licensed — fork it, change it

Cloud

Soon

A hosted version, if there's demand. Not available yet.

  • Nothing to install
  • Sync across devices
  • Automatic backups
  • Same app, managed for you

Sponsor

$5/mo

Support development and keep timeboxd independent.

  • Back an open-source project
  • Help shape the roadmap
  • Your name in the README
  • Cancel anytime

FAQ

Questions, answered

Yes. It's open source under the MIT license — free to use, self-host, fork, and modify.

No. There are no sign-ups and no servers you depend on. You just run the app and start planning.

In a single SQLite file on your own machine (data/timeboxd.db), created automatically on first run. It never leaves your computer unless you choose to sync.

No — the app is fully functional without it. If you want two-way sync, you can connect your own Google Calendar and Tasks with your own OAuth credentials.

Yes. Clone the repo, run pnpm build, and start it with Node. It's a standard TanStack Start app, so it runs anywhere Node does.

Both, plus the system setting. There's a one-click toggle in the top bar.

Start boxing your time today

No account, no setup. Open the app and turn today's to-do list into a plan you'll actually follow.