Skip to content

Principles

OTD is built on two principles. Everything else in the framework follows from them.


1. Empty your head.

Get everything out of your mind and into the system. As long as you're holding tasks in your head, no system will work.

Why this can't be compromised

Your brain is not storage — it's a processor. When you use it as storage, you get two problems at once: the stored items degrade (you forget things) and the processor degrades (you can't focus because you're also trying to remember).

A trusted external system fixes both. You stop forgetting. You stop worrying about forgetting. The mental overhead of remembering that you need to remember something — that specific tax on your attention — disappears.

The insight is simple but easy to underestimate: the volume of things competing for your attention only grows over time. A system you actually trust is what makes focus possible.

What "the system" means

The system doesn't have to be sophisticated. It has to be:

  • Trusted — you believe it holds everything, so you stop mentally tracking backup copies
  • Consistent — you actually use it, every time, for every input
  • Reviewable — you look at it regularly enough to keep it current

If any of these three break down, your brain starts re-absorbing tasks. That's the failure mode.


2. Design your own day.

Pulling actions from your Flows into Today is your job — not the system's, not AI's.

The system holds your work. You decide what to do with your day. The person who designs their own day is the person in control of their own life.

Why this is a principle, not just a feature

It would be technically straightforward to build a system that auto-populates Today based on priorities, deadlines, and energy levels — and tells you exactly what to do next. Many apps try this.

OTD deliberately doesn't do this as the default. Here's why.

When a system decides your day for you, you become a task-processor executing its queue. That feels productive in the short term. Over time it produces a specific kind of exhaustion: you've been busy, but you don't feel like you've been going anywhere. Because you haven't been. You've been executing someone else's queue.

The act of choosing — looking at your active Flows and deciding which Actions to pull into Today — is not overhead. It's the moment where your intentions for the day become explicit. It takes 5–10 minutes in the morning. That time is not wasted. It's the planning that makes the rest of the day coherent.

What this means for AI

OTD was designed partly in response to AI-assisted work. AI can execute Actions, respond to delegations, and surface results for Review. But AI doesn't know what matters to you today. It doesn't know what you said you'd do this week, what you're anxious about, what you've been procrastinating on. You do.

AI is an executor in OTD, not a planner. Delegate to it freely. Let it handle Await cycles. Review its outputs. But Today is yours to fill.

The difference between sequencing and designing

OTD provides automatic sequencing within each Flow: the first uncompleted Action surfaces in Today, so you never have to think "what's next?" inside a single stream of work.

Designing your day happens at a higher level: looking across all your active Flows and deciding which of them you'll advance today. That's a human judgment call. It depends on your energy, your context, your commitments, your sense of what matters. A system can inform it. It can't make it for you.


How the two principles interact

Principle 1 creates the condition: a complete, trusted external system that holds all your work.

Principle 2 creates the agency: you engage with that system every morning to deliberately shape your day.

Together, they produce a specific outcome: you're never surprised by what you're working on, and you never feel like you're just reacting. The system holds everything; you decide what to do with it.

That's the core of OTD.


On productivity and guilt

Many productivity systems create a specific kind of harm: the sense that you're always behind, always failing to do enough, always carrying a backlog of things you "should have" done.

OTD is designed against this.

There is no overdue list. Actions that aren't completed today return to their Flows and surface again tomorrow. They don't accumulate in a pile of guilt. The list doesn't grow. Tomorrow starts fresh.

"Today is empty" is a real completion signal. Not "it's 6pm," not "I'm tired," not "I ran out of willpower." Today is empty. The Actions you chose this morning are done. That's an objective measure of a completed day — not a comparison against some ideal of maximum output.

You set the standard each morning. During Daily Review, you choose which Actions go into Today. You're not measured against everything that could possibly be done. You're measured against what you decided to do today. If Today is empty, you succeeded — by the standard you set for yourself.

This doesn't mean working less. It means working without the background noise of "I should be doing more." That noise is expensive. It degrades focus, produces anxiety, and eventually leads to abandoning the system entirely to escape the judgment it represents.

A system that ends your day cleanly — with a real signal that today's work is done — is not a luxury. It's what makes the system sustainable over months and years, not just weeks.

Released under the open source license.