About

About

Why MarkTodo exists, why it's free, and what a Pro unlock or a coffee actually pays for.

I built MarkTodo because I wanted a todo manager that lived inside my notes, not next to them. Every “Markdown-friendly” app I tried still treated the Markdown as an export format — something to spit out on the way to its own database, its own sync, its own account. I wanted the opposite: a checkbox in a .md file that stays exactly that, however you open it, forever.

MT is Montana, twice

The initials aren’t only MarkTodo’s — Montana’s postal abbreviation is the same two letters, and that’s not an accident. I live and build here. The mark is two faceted obsidian peaks standing in for an M, with the ridge between them quietly folding into a checkmark: the M is Montana and MarkTodo at once, the checkmark is the app, and obsidian is doing double duty — it’s the volcanic glass the color palette is built from, and a nod to the note-taking app MarkTodo lives inside.

One person, not a company

MarkTodo is built by me, alone. I also run Integritas — CTO-level strategy and the AI, automation, and infrastructure work behind it — and serve as VP of Data & Technology at Montana Spaceport & Test Range. Between the three, updates here land when I have the hours for them, not on a schedule — but every stubborn decision in MarkTodo, including no accounts and no sync service, is one I actually hold, not one a product meeting arrived at.

Free, with a Pro unlock

The Obsidian plugin and the Android app are both free to install, in full — nothing about MarkTodo is held back behind a wall. The app also carries a Pro unlock, and buying it is the most direct way to fund the time that goes into both programs.

If Pro isn’t the right fit but MarkTodo is worth something to you anyway, Buy Me a Coffee does the same job with none of the commitment.

What doesn’t change

None of this changes what’s on the privacy page: no account, no server, nothing collected, because there’s nowhere built to send it. Support keeps the lights on. It doesn’t unlock a different set of promises.