/TODO

2026

/TODO is a local-first desktop task manager I designed and built for myself, styled like a developer tool rather than another SaaS app. It exists to do one thing well: help me see and communicate my real priorities. Every task is a plain markdown file on my machine, there's no cloud and no account, and an AI assistant is baked in so I can ask about my work or add to it just by talking to it.

The /TODO desktop app, dark and monospaced, showing the task list with the amber focus line dividing the top five from the rest

Context

I'll own the irony up front: a designer building a to-do app is the classic beginner project. But this one came from a real itch. I'd been living in Notion and watched it get slower and more bloated until I gave up and went back to a plain notepad file. The notepad was fast but dumb, and at some point I thought, I can probably do better than both.

What I actually needed wasn't more features. It was a tool that helped me communicate my priorities, to myself first, and to my team second. Everything grew out of that.

The MVP

The first version was deliberately small and built around how I actually work:

How I built it

I designed and built this end-to-end, solo, pairing with Claude Code the same way I did on GeoPic. It actually started life as a web app. Once I was using it constantly I wanted it living on my toolbar like a proper app, so I wrapped it in Electron. The way it's built, the same code still runs both ways: a small web server runs inside the desktop app, so it works as a website and a desktop tool from one codebase. The whole front end is hand-written, no framework and no build step, which kept it fast and easy to reason about.

The data model is the part I'm happiest with: every task is a markdown file on disk. No database, no cloud, no account. It's mine, it's private, and it'll still open in any text editor in ten years. The app is keyboard-first throughout, with a quick-search palette so I can jump to anything instantly.

The block-based notes editor inside a task, with the slash-command menu open showing options like heading, bullet and divider

How it grew

Once the MVP earned its place in my day, it grew into a small work cockpit:

The charts dashboard, a grid of cards showing tasks by status and priority, an activity heatmap, and task age

Key decisions

The Timeline view, a day-grouped history of work sessions with task chips, auto-written by Claude Code

Outcome

I use it every single day, and it's genuinely a game-changer for keeping my head straight: I open it, I see my five things, I share them, and I get on with it. Building it also taught me a huge amount, the data model, the build, and shipping a real desktop app I actually rely on rather than just another prototype. The "classic student project" turned out to be the most useful thing I've made for myself.