Aoba Suzuki38 downloadsHighlights files with unfinished tasks and provides a synchronized vault-wide task summary.
An Obsidian plugin that automatically highlights files containing unfinished
Markdown tasks (- [ ]) in the File Explorer. The highlight disappears when
every task in the file is completed.
Tasks created with plugins such as Typing Assistant are supported as long as they use Obsidian's standard Markdown task syntax.
manifest.jsonmain.jsstyles.css.obsidian/plugins/unfinished-todo-highlighter/ inside the vault.The resulting folder structure should look like this:
Vault/
└── .obsidian/
└── plugins/
└── unfinished-todo-highlighter/
├── manifest.json
├── main.js
└── styles.css
Open Settings → Unfinished Todo Highlighter to configure:
If you also use the File Color plugin, the automatic highlight may override its color on files that contain unfinished tasks.
The plugin detects unfinished standard Markdown tasks such as:
- [ ] Unfinished task
Completed tasks such as - [x] are ignored. Checkbox examples inside fenced
code blocks are also ignored.
All processing takes place locally inside your vault. The plugin does not send data to any external service.
Open the Command Palette and run Unfinished Todo Highlighter: To Do未達成リストを作成または開く. You can also use the 作成・開く button in the plugin settings. The plugin creates the configured note when it does not exist and adds this dynamic block:
```unfinished-todos
```
The summary always scans the entire vault, independently of the optional target
folder used for File Explorer highlighting. Source notes are ordered from
oldest to newest. A YYYY-MM-DD date in the file name is used when available;
otherwise, the file creation time is used.
[ ] to [x].The summary is a dynamic view rather than a second copy of the task data. The source note remains the single source of truth.
npm install
npm test
npm run build
The release workflow builds and uploads the three files required by Obsidian:
manifest.json, main.js, and styles.css.