A markdown-native, AI-assisted task management system for CTOs who have too much in their heads.
- Dump thoughts →
_inbox/quick.md(or drop audio in_inbox/audio/) - Ask Cline → "morning standup" to process inbox and generate today's plan
- Work from →
TODAY.mdthroughout the day - Update via Cline → "done with X", "add task Y", "note: Z"
- End of day → "wrap up" to summarize and prep for tomorrow
todo/
├── TODAY.md ← Your daily cockpit (regenerated each morning)
├── _daily/ ← Archive of past days
├── _inbox/ ← Brain dump zone
│ ├── quick.md ← Text capture
│ ├── audio/ ← Voice memos
│ └── _processed/ ← Processed items archive
├── projects/ ← Active work with end dates
│ └── project-name/
│ ├── README.md ← Overview, goals, stakeholders
│ ├── tasks.md ← The todos
│ ├── decisions.md ← Decision log
│ └── notes.md ← Meeting notes, context
├── areas/ ← Ongoing responsibilities (no end date)
│ ├── hiring.md
│ ├── team.md
│ └── infrastructure.md
├── _knowledge/ ← 🧠 System's learning brain (NEW!)
│ ├── clients/ ← Client intelligence & history
│ ├── team/ ← Team radar & preferences
│ ├── patterns.md ← Learned patterns & wisdom
│ ├── learnings.md ← Quick capture inbox for insights
│ └── bottlenecks.md ← Things waiting on YOU
├── _someday/ ← Parking lot
│ └── ideas.md
├── _archive/ ← Completed projects
└── _cline/ ← AI workflow instructions
├── WORKFLOWS.md ← Quick reference
├── morning-standup.md
├── process-inbox.md
├── update-task.md
└── templates/
- [ ] Task description @today !p1 due:2024-12-20
- [ ] Ready task @next
- [ ] Backlog task @later
- [x] Completed done:2024-12-15
- [>] Delegated @delegated:person
- [-] Cancelled
- [?] Blocked @waiting:personMarkers: @today @next @later @waiting:name !p1 !p2 !p3 due:YYYY-MM-DD
| Say This | What Happens |
|---|---|
| "morning standup" | Archive yesterday, process inbox, generate TODAY.md |
| "process inbox" | Parse quick.md and audio, route to projects |
| "done with [task]" | Mark complete, log in today's notes |
| "add task [desc]" | Add to appropriate project or today |
| "add note [content]" | Add to today's log with timestamp |
| "waiting on [person]" | Mark task blocked |
| "wrap up" | End of day summary |
| Say This | What Happens |
|---|---|
| "who needs me?" | Show everything waiting on you - your guilt radar |
| "client update [name]" | Update client status, log contact |
| "add client [name]" | Create new client file |
| "talked to [client]" | Quick log of client contact |
| "I learned..." | Capture insight to knowledge base |
| "add team member [name]" | Create new team member file |
| "had 1:1 with [name]" | Log check-in with team member |
The system gets smarter over time by tracking:
- Clients → Payment status, communication preferences, expectations, learned patterns
- Team → Who needs your attention, communication styles, pending requests
- Patterns → What works, what doesn't, estimation multipliers, chronic rollers
- Bottlenecks → Things waiting on YOU (your guilt radar)
| Signal | What Happens |
|---|---|
| Task rolls 3+ times | Flagged as chronic roller |
| @waiting:richard > 3 days | Highlighted in morning standup |
| Client not contacted > threshold | Alert in intelligence report |
| You say "I learned..." | Captured for routing |
Every morning standup now starts with an Intelligence Alert before your tasks:
- Things waiting on YOU that are getting stale
- Clients approaching/exceeding their contact threshold
- Team members who need check-ins
- Stagnating projects
This prevents fires before they start. 🔥
- Pull, don't push: Tasks live in projects. TODAY.md is a view into them.
- One truth: Each task exists in one place. Links connect everything.
- Capture fast, organize later: Inbox is for speed. Morning standup is for thinking.
- History matters: Git tracks everything. Daily files preserve context.
- AI-native: Cline reads the
_cline/workflows to help manage the system. - Learn continuously: The system captures patterns and gets smarter over time.
For automatic voice memo processing:
# Install Whisper
brew install openai-whisper
# Or the faster C++ version
brew install whisper-cppDrop audio files in _inbox/audio/ and run "morning standup".
- Don't overthink it - Dump to inbox, let Cline sort it
- Top 3 is sacred - If you finish those, the day was a success
- Flag chronic rollers - If something rolls 3+ days, break it down or delegate
- Weekly review - Clear someday, review areas, check project health
- Trust git - Everything is versioned. Experiment freely.
Built with bloody clever markdown magic. 🧙♂️