Master caution
When the work outgrows the day, the readout turns red at 9am rather than at 6pm. You still choose what gives — it will not quietly reshuffle your list to make the arithmetic work.
macOS · iOS · local first
todos.md and memory.md are the whole
database. Add a line, save the file, and the deck already knows
what fits today and when you're done.
No account. No cloud. No web view.
No database, no export button, no proprietary format. Open the file in any editor and the app follows along as you type.
- [ ] Draft the metrics section | project: Northwind | effort: 45m | deadline: 2026-09-04 | priority: 1
memory.md.
Two more tokens do the unglamorous work: defer: 2026-09-01
pushes a task out of today without deleting it, and carried: 4
counts how many times you've hauled it forward. Four is usually
the app telling you something.
Add up what's left, drop it into the hours you actually work, and the deck tells you when today runs out. It moves as you clear things.
Master caution
When the work outgrows the day, the readout turns red at 9am rather than at 6pm. You still choose what gives — it will not quietly reshuffle your list to make the arithmetic work.
Calibration
Every finished task is logged with the time you finished it. Guess 30m on a project you reliably spend an hour on, and the estimate gets multiplied before it reaches the clock.
Everything Daymetric reads and writes is plain markdown in a folder you already control.
Durable
Opens in TextEdit today. Opens in TextEdit in ten years.
Private
Nobody reads todos.md but you. Not even us.
Independent
If Daymetric disappeared tomorrow, your day wouldn't.
Sign in only if you want the same deck on your phone. Nothing about the format changes either way.
Daymetric ships its own MCP server and registers it with Claude Code, Claude Desktop, Cursor and Codex the moment you open the app. Nothing to configure. Say this:
“what's on my deck in daymetric?”
It reads todos.md and memory.md — the same files you edit.
Anything it thinks of on its own lands as - [?], not - [ ].
You accept or reject it in the app. Nothing reaches your day unseen.
Turn it off and nothing breaks. The scheduler is plain Swift with no network calls in it — it behaves the same with no agent attached at all.
list_tasksget_taskadd_taskupdate_task_notescomplete_taskuncomplete_taskremove_taskadd_idearead_memoryread_done_logupdate_memoryset_capacityset_projectwrite_briefingadd_learningread_learned
Ready when you are