Elliott Park32 downloadsA calm agenda for the tasks already in your notes. Add tasks in plain words, see dates as readable chips, and keep the Tasks plugin format.
A calm agenda for the tasks already in your notes.
Every - [ ] in your vault, sorted into what is late, what is today and what is coming. Add a task by writing it the way you would say it. Dates read as dates, not as 📅 2026-11-05. And it writes the Tasks plugin format, so nothing in your vault has to change.


Tasks is the most used task plugin for a reason: your tasks stay plain Markdown, in the notes they belong to. But seeing today means writing a query, adding a date means remembering an emoji, and every line ends in a row of symbols. Doable keeps the format and changes the experience.
| With the Tasks format alone | With Doable |
|---|---|
| Write a query block to see today | Open the agenda: overdue, today, the next days, no date |
Type 📅 2026-11-05 |
Type "tomorrow", "fri", "nov 20", "in 3 days" |
📅 2026-11-05 🔁 every week ⏫ in the middle of your note |
Small chips: "Thursday", "Every week", "High". Click one to change it |
| No undo when a task is ticked in a list | Every change shows Undo for a few seconds |
Open it from the ribbon or the command Doable: Open. It lives in the side panel.
#tags, or a note's name.The line at the top understands dates, repeats and priorities, and shows what it understood before you press Enter.
Call Ana tomorrow #home every week !high
→ - [ ] Call Ana #home ⏫ 🔁 every week 📅 2026-11-03
New tasks go to an inbox note (Inbox.md, created if missing) or to today's daily note, optionally under a heading. You choose in settings.
@ on a task line for dates: @fri, @tomorrow, @nov 20. Anything that is not a date, like @home, is left alone.If the Tasks plugin is not enabled, Doable draws your existing ```tasks blocks, with the same rows as the agenda. ```doable blocks work whether Tasks is there or not.
The everyday part of the query language is supported:
not done
due before tomorrow
happens this week
scheduled 2026-11-01 2026-11-07
no due date
path includes Projects
tags include #work
description includes report
priority is above none
is recurring
group by filename
sort by due reverse
limit 20
hide …, show … and short mode are accepted and ignored. Anything else, such as boolean AND/OR, is listed under the results as not understood, instead of silently changing them.
Doable reads and writes exactly what the Tasks plugin does:
when done, with the 31st landing on the last day of shorter months.🏁 delete removes the finished task.You can run both plugins side by side. When Tasks is enabled, it keeps drawing ```tasks blocks and Reading view, and Doable stays out of its way.
Every change finds its line again before writing: at the line it was read from if the text still matches, otherwise at the one place in the note with that exact text. If neither is certain, nothing is written and you are told why. When the note is open, the change goes through the editor, so unsaved typing is kept and the editor's own undo works too. Line endings are kept.
Doable is a list, not a project manager. There are no boards, Gantt charts, time tracking or calendar sync, on purpose.
Open Settings → Community plugins → Browse, search for Doable, install and enable it.
Works on desktop and mobile. The interface is in English, Korean and Simplified Chinese.
npm install
npm test
npm test runs the type check, build, unit tests and a bundle gate. npm run demo-vault builds a sample vault in ../데모_볼트 with tasks spread over projects, daily notes and an inbox, dated relative to today.
MIT licensed. Bundles rrule (BSD-3-Clause); see THIRD-PARTY-NOTICES.md.