rexxall43 downloadsCount down to TaskNotes due dates and see whether you can still make it, with steps left, the pace you need, when to start, and who you are waiting on.
projects link to it and a time estimate in TaskNotes.Needs TaskNotes 4 and Obsidian 1.12.2+, desktop or mobile. Costs nothing: no account, no network, and it never changes a task.
waiting by default), such as a recommendation letter, get their own list with how many days you have been waiting, so you know whom to chase.tasknotes-countdown block in your daily note template and every daily note shows the nearest few..base, switch the view to Countdown. The nearest deadline is large with its plan; subtasks fold into their deadline; the rest is grouped into Overdue, Waiting on others, Today, Next 7 days, Next 30 days and Later. A base's own Group by is kept.exam and application; subtasks come along with their deadline.Countdown.base into the folder TaskNotes keeps its views in (by default TaskNotes/Views) and opens it. An existing file is opened, never overwritten.How subtasks are found. A task is a step of a deadline when its projects link to that deadline's note, which is how TaskNotes records subtasks. Give steps a time estimate in TaskNotes to get hours and start days; without estimates you still see the steps and the countdown.
In a daily note:
```tasknotes-countdown
limit: 3
tags: exam, application
```
Both lines are optional; without them the block uses the sidebar's tags and shows three deadlines.
| Setting | Default | |
|---|---|---|
| Only these tags | empty (every task) | Sidebar only. Comma-separated; nested tags match (exam matches exam/toefl). |
| Tasks in the sidebar | 6 | |
| Highlight within days | 3 | Closer deadlines turn orange. Bases views have their own option. |
| Show the next deadline in the status bar | on | Click it to open the sidebar. |
| Hours a day for deadlines | 3 | Used for the pace and the start days. |
| Buffer days | 1 | Each step is planned to finish this many days early. |
| Waiting marker | waiting |
A context, tag or status that means you are waiting on someone. |
No network requests. Nothing leaves your vault. The plugin writes only two kinds of file, and only when you ask: Countdown.base when you run that command, and a share image when the clipboard cannot take it.
Clipboard: only written, never read, and only when you press share.
The sidebar, status bar, note blocks and plans use the TaskNotes runtime API (apiVersion 1): tasks.list (one call per change, shared by every view), catalog.statuses, settings.snapshot, and the task and lifecycle events. Subtask links are resolved with Obsidian's link resolver. It checks the version and capabilities first and shows a notice instead of failing when TaskNotes is off or too old. The Bases view reads note properties through Bases itself, so its countdown keeps working while TaskNotes is disabled; plans and waiting lists need TaskNotes.
English, Chinese and Japanese, following Obsidian's language. Colours, radii and spacing come from your theme's variables; light and dark mode both work, and the share image uses your theme's colours.
npm install
npm run build # styles + type check + bundle
npm test # dates, plans, start days, waiting, time gone, finished early, card text, labels, note block, starter base
npm run lint # Obsidian community directory rules, warnings fail
A demo vault with only TaskNotes and this plugin, and made-up tasks dated relative to today:
demo/reset.sh # rebuild ~/Obsidian/TaskNotes-Countdown-Demo from scratch
demo/open.sh --lang en # open it in a separate Obsidian instance (en, zh or ja)
demo/shots.sh docs/screenshots
assets/readme/source/record.sh # the README art and demo GIFs
reset.sh downloads TaskNotes 4.16.1 from its GitHub release on first run and only deletes a folder that carries its .tnc-demo marker.
Releases are built by GitHub Actions from a version tag, with build provenance attested. To check a download:
gh attestation verify main.js --owner Rexxall
Changes are listed in CHANGELOG.md.
MIT License