Peter112 downloadsManage tasks in a single plain-text todo.txt file, with lists, due dates, priorities, and recurrence.

A task manager for Obsidian, backed by a single
todo.txt file. Desktop-only (macOS). Passive by
design — items just surface in Today when their due date arrives; there are
no OS notifications.
See SPEC.md for the full design.
+project tag.Inbox), always pinned under Today.rec:<RRULE>).todo.txt) show up automatically.npm install
npm run build # or: npm run dev (watch mode)
manifest.json, main.js, and styles.css:ln -s "$(pwd)" "<YourVault>/.obsidian/plugins/nudge"
Cmd+N), set in the plugin
settings. It uses a capture-phase listener so it can override Obsidian's own
binding for that combo.The plugin registers a protocol handler so external tools, shortcuts, or links can create tasks:
obsidian://nudge?text=Buy%20milk&list=Groceries&due=2026-07-20&priority=high&link=https%3A%2F%2Fexample.com
| Arg | Maps to | Notes |
|---|---|---|
text |
description | If present, the item is created directly. If omitted, the prefilled modal opens instead. |
list |
+Project |
Whitespace is stripped. Defaults to the configured Default list. |
due |
due: |
YYYY-MM-DD. |
priority |
(A)/(B)/(C) |
Accepts high/med/low or A/B/C (case-insensitive). |
link |
link: |
URL. |
rec |
rec: |
A raw RRULE, e.g. FREQ=WEEKLY;BYDAY=MO. |
modal |
— | modal=1 opens the prefilled create modal instead of creating directly. |
Modes:
text is provided (and modal is not set): the item
is appended (with today's creation date), a notice is shown, and open views
refresh.text is omitted or modal=1: the create modal
opens with the given fields filled in for review.Encoding notes: URL-encode all values — especially the rec RRULE's ;
and =, and :// in links. With multiple vaults, add &vault=<name> to
route to the right one.