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.
To-do
Timeline
Notes
Built on tools you already trust
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.
Capture
Braindump every to-do. The quick-add parser turns one line into a tagged, scheduled, deep-work task.
Box
Drag tasks onto the timeline to commit real time to them. Resize to fit, with 15-minute snapping.
Focus
Follow the plan with a live now-indicator, check things off, and braindump notes as the day unfolds.
panes — to-do, timeline, notes
snap precision on every time-box
SQLite file — your data, your machine
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.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
“Typing `Deep work #thesis -d @9am-11am` and watching it land on the timeline is weirdly satisfying. My mornings finally have a shape.”
“Drag-to-timebox cured my over-planning. If the day's already full I can see it at 9am, not at midnight.”
“One SQLite file, no account, runs on my own laptop. I finally trust a planner with my whole day.”
“⌘K and N are basically the whole app for me. I plan tomorrow without my hands leaving the keyboard.”
“The per-day notes pane replaced my scratch text file. Braindump in the morning, check it off by night.”
Pricing
Free and open source
timeboxd is free to self-host, forever. Support it only if you want to.
Self-Hosted
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
A hosted version, if there's demand. Not available yet.
- Nothing to install
- Sync across devices
- Automatic backups
- Same app, managed for you
Sponsor
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.