Todo apps aren't built for ADHD brains. Here's the specific way each one fails.
Todo apps aren’t built for ADHD brains. Here’s the specific way each one fails.
I have four todo apps installed on this phone. Three of them are abandoned. The fourth is one I built, because the first three kept failing in the same six ways.
This isn’t an “ADHD is hard” post. The apps aren’t generic. Things 3 is beautifully designed. Todoist has shipped features for a decade. Structured is clever. None of them survive more than a few weeks on my home screen. The problem isn’t that I’m “bad at productivity.” It’s that todo apps are architected on six assumptions that aren’t true for ADHD brains.
Here they are.
1. They treat capture as the goal
Most todo apps optimize the top of the funnel. Quick-add hotkeys. Voice capture. Email forwarding. Natural-language parsing so I can type “call dentist Thursday 2pm” and have it just work.
Capture is not the problem. The problem starts at list item #23, when I open the app, see twenty-three things, and close the app.
Inbox-zero energy is a dopamine loop that pretends to be progress. The architecture of a typical todo app rewards getting things in, not getting things done. Any app where a task can be added in one second and forgotten instantly is optimizing for the wrong half of the loop.
2. They make you confront every task, every time
Open Todoist. It shows: today, this week, tags, projects, priorities, filters, overdue items in red. Nineteen decisions before I’ve done anything.
ADHD brains don’t have a decision-per-task budget. Every choice point is a place the task can fail. The modern todo app is a decision tree; the modern ADHD user hits the third branch and closes the laptop.
This isn’t a “too many features” complaint. It’s structural: the default surface of every general-purpose todo app is a list. Lists force you to choose. Single-task views don’t.
3. Time is invisible
“Tomorrow at 2pm.” “In 3 days.” “Due Friday.”
These phrases mean something to a neurotypical brain. To an ADHD brain with time blindness, they’re abstractions. “Tomorrow” arrives as a surprise. “Next week” is a negotiation with a ghost.
No general-purpose todo app I’ve used treats time as the concrete thing it needs to be. None of them show me, at a glance, “this is what today looks like, in proportion.” Calendar apps do, but they’re organized around meetings, not tasks. You end up with your tasks in the list app and your time in the calendar app, and the two never collide. A task that should take 40 minutes gets put on a day with 30 minutes free, and you find this out at 9pm. (Time blindness is a visual problem covers why adding a timer to a cluttered list doesn’t fix this.)
4. Urgency is binary
Apps tell you a task is overdue by turning it red. One color. One tier of “you failed.”
Red overdue is a punishment signal, not an information one. (I went deeper on this specific failure mode in ‘Not today’ is a feature, not a failure.) For an ADHD brain already carrying baseline guilt about unfinished tasks, the overdue tag reads as a doom indicator. I start avoiding the app, which makes the guilt worse, which makes me avoid it more. Eventually I delete the app and feel relief.
The information I actually need is different. Did I touch this task in the last week? Does it still matter? Is it rotting, and should I let it go? No app I’ve tried distinguishes “overdue because I forgot” from “overdue because past-me was optimistic” from “overdue because the world changed and this task doesn’t matter anymore.” They all render the same red.
5. They assume you’ll remember what the task meant
I open a task from three weeks ago: “Call M re: Q2.”
I have no idea who M is. I have no idea what Q2 is. I certainly don’t remember why I wrote this down.
An ADHD brain writes tasks during peak context, knowing exactly what “M” means. It reads them during a depleted, distracted state where that context is gone. The app needs to carry the context forward. Most apps don’t. They give you a title field and hope you’ll write well. (The 2-minute door opener covers the design move that fixes this.)
The task I wanted to save was: “Call Maya about the Q2 billing migration. The invoice sync broke when we switched providers, and she’s waiting on the diff.” That’s the task. “Call M re: Q2” is a fossil.
6. They optimize for peak-functioning users, not depleted ones
Every power feature (nested projects, filters, tags, priorities, templates, recurring rules) assumes I’m thinking clearly both when I configure them and when I act on them.
ADHD performance isn’t a line. It’s a staircase with pitfalls. Some days I can hold twelve projects in my head. Other days I can’t hold one. Apps that scale complexity upward (the more you invest, the more it does) penalize the wrong days. The days I need the app most are the days it’s hardest to use.
An app for ADHD brains needs to work best when the user is at their worst. Most apps work best when the user is already holding it together.
So what
Every failure mode has a different architectural response:
- Capture-as-goal → cap the list. Let old tasks fade.
- List-as-default → show one task, not all of them.
- Invisible time → render time in the UI, not in task metadata.
- Binary urgency → replace “overdue red” with “decay fade.”
- Context evaporation → require the first 2-minute step as part of the task, not an afterthought.
- Peak-user optimization → ship features that reduce load on the bad day, not features that add surface on the good one.
Each of these is a product decision a team could make and doesn’t. The reason most apps don’t is that they’re built for a wide audience, and ADHD-specific choices look strange to the 80% of users who don’t need them. Task decay looks like data loss to someone with a neurotypical relationship with their backlog. Hiding the full list looks like feature removal to someone who wants to see everything.
Which is fine. Generic apps should serve generic users.
What’s not fine is the ongoing fiction that ADHD users just need to “find the right todo app.” We don’t. We need a fundamentally different architecture. It exists. There just aren’t many yet.
I built one. The story of the five apps I deleted before starting it is a different post.