Adam Tweedie456 downloadsDisplay a progress bar for your checklist (todo) items.
Automatically display a live progress bar above any checklist block in your Obsidian notes.
progress to change the accent colour, for example > [!progress bl] for blue. 15 colours available, see Colours. Unrecognised codes fall back to the default purple.0/0 (0%) instead of the text "No checklist items found".> prefix when it updates, rather than being flattened to a single level.Place a > [!progress] callout directly above a checklist block. The plugin will automatically calculate how many items are checked and update the progress bar in real time as you tick things off.
> [!progress] ███████████░░░░░░░░░ 9/16 (56%)
- [x] Set up project repository
- [x] Define initial requirements
- [ ] Design system architecture
- [ ] Implement core data models
...
No configuration needed — just drop in the callout and start checking things off.
> [!progress]
Note: The
> [!progress]line must appear directly before your checklist block. Items are counted from that line down to the next progress bar or end of file.
Add an optional two letter colour code after progress to change the accent colour of the bar. Without a code, the bar uses the default purple.
> [!progress] ← default (purple)
> [!progress bl] ← blue
> [!progress pi] ← pink
Everything else works exactly the same. The colour is preserved as the bar updates, and each bar in a note can use a different colour.
| Code | Colour | Code | Colour | Code | Colour |
|---|---|---|---|---|---|
bl |
Blue | li |
Lime | ma |
Magenta |
cy |
Cyan | ye |
Yellow | pu |
Purple |
te |
Teal | am |
Amber | in |
Indigo |
gr |
Green | or |
Orange | br |
Brown |
re |
Red | pi |
Pink | gy |
Grey |
> [!progress gr] ████████████████████ 4/4 (100%)
- [x] Draft the proposal
- [x] Internal review
- [x] Client sign off
- [x] Kick off
> [!progress am] █████░░░░░░░░░░░░░░░ 1/4 (25%)
- [x] Set up staging
- [ ] Migrate database
- [ ] Smoke test
- [ ] Cut over
Note: An unrecognised colour code falls back to the default purple rather than breaking the bar, so a typo is harmless.
main.js, manifest.json, and styles.css into your vault at:<vault>/.obsidian/plugins/checklist-progress-bar/
Found a bug or have a feature request? Open an issue on GitHub. Pull requests are welcome.