MarkTodo manages todos and projects inside the notes you already keep in Obsidian. Six statuses, boards, due dates and an Android companion — all of it stored as checkboxes in your own.md files, which open in any editor on any device.
No database, no project file format, nothing to export. A MarkTodo todo is a checkbox in a note you already own — and every feature attaches to that line, or not at all.
- [/]Demo old floor@highdue @ 2026-07-01<!-- mt id=a2c3Xk9P -->
Statusthe glyph is the status — nothing mirrors it
Your wordskept byte for byte
Priorityoptional, one of three
Due datestays inline, where you typed it
Identityan id in a comment Obsidian never draws
Status
the glyph is the status — nothing mirrors it
Your words
kept byte for byte
Priority
optional, one of three
Due date
stays inline, where you typed it
Identity
an id in a comment Obsidian never draws
The same line, drawn by the app
Demo old floor
Home Reno
highdue 2026-07-01
Six glyphs
A status you can read without the app open.
Most todo tools keep status in a field you cannot see. MarkTodo keeps it in the checkbox, so the note tells you the truth in any editor, on any device, forever.
Backlog[ ]
An ordinary Markdown checkbox. Every todo starts as one, whether or not MarkTodo has ever touched it.
Warming[>]
Next up, not started. The one status most todo apps make you fake with a tag or a due date.
Doing[/]
In flight right now. Obsidian's own themes already render a half-done checkbox for this glyph.
Blocked[!]
Waiting on someone else. It stays visible instead of rotting at the bottom of the list.
Paused[-]
Deliberately set down. Not abandoned, not urgent, and not cluttering today.
Done[x]
Closed out, and stamped with a done date the mobile app's Recent view reads back.
Two programs, one grammar
Written in Obsidian at the desk. Checked off on the bus.
The plugin and the app share the same parser and the same glyph geometry, copied between the two repositories on purpose. Neither one owns your todos; the folder does.
Obsidian plugin
A dashboard beside your notesInbox, Today, Todos and every project in two columns, like Notebook Navigator. Search, filter and add without leaving it.
Today at a glanceWhat is due, what is coming this week, the reminders you set and what you just finished, across the whole vault.
Capture without leaving the lineType ;t at the end of any line to make it a todo right there, open the todo editor, or send it to your catch-all note.
Drag to reorderMove a card between columns and the line moves in the note. The file is what changed.
Adoption, not conversionPlain checkboxes keep working untouched. One gets an id the first time you act on it.
Your vault, not a copyPoint it at the folder on your device. It reads and writes the same .md files through Android's storage picker.
The same six statusesIdentical glyphs, identical grammar — the two programs are built from one shared definition.
Today, Inbox and projectsBoards and lists on a phone-sized screen, with a floating toolbar whose + writes straight to the file.
Reminders that ringAdd notify @ and a time to a todo and your phone reminds you. A home-screen widget and a Quick Settings tile keep your todos a tap away.
Works offline, because there is no onlineNo sign-in, no server round-trip. If the file is on the device, the app can open it.
iOS is not built yet. If enough people want it, it gets built —say so in Discord.
Both are free, in full. A Pro unlock in the app helps fund the time that goes into building them — the story, if you're curious.
Android app
Three panes, one swipe apart.
Your projects, the list you are in and the todo you are working on sit side by side. Opening either side slides the list over instead of covering it, so you never lose your place.
Projects swipe rightYour list on screenYour todo swipe left
Swipe rightYour projects slide in, grouped the way you filed them.
Tap a todoIt opens in a pane beside the list, which stays in view.
Swipe leftThe last todo you opened comes straight back, still highlighted in the list.