prajwal aka prawmathean143 downloadsDisplays a live progress ring next to headings that contain checkboxes. Fully customisable : colours, size, stroke, animation speed, and more.
A Simple progress circle for your Obsidian headings.
Doneut automatically places a small SVG progress ring next to any heading that has checkboxes underneath it. Check something off - the ring updates instantly, right inside Reading View. If you Hit 100%, you'll get a confetti burst. 🎉
## My Tasks).- [ ] Do the thing).It works out of the box. No configurations needed.
round, flat, square)
main.js, manifest.json, and styles.css from the latest release.<YourVault>/.obsidian/plugins/doneut/
Open Settings → Doneut to customise the plugin. A live preview ring updates as you change values.
| Setting | Description |
|---|---|
| Enable plugin | Master toggle — turns all rings on or off. |
| Confetti on completion | Plays a confetti burst when a heading hits 100%. |
| Base ring size (H1) | Diameter (px) of the ring next to an H1 heading. |
| Size decrease per level | How many px smaller each deeper heading's ring gets. |
| Stroke width (H1) | Track/arc thickness (px) for H1. |
| Stroke decrease per level | How much thinner the stroke gets for deeper headings. |
| Track color | Background ring color. Reset button restores theme default. |
| Progress color | Fill/arc color. Reset button restores theme accent. |
| Stroke linecap | Shape of the arc ends: Round, Flat, or Square. |
| Animation duration | How long (ms) the fill transition plays. |
| Show percentage text | Toggle the % label inside the ring. |
| Font size (H1) | Base label font size for H1. |
| Font size decrease per level | How much smaller the label gets for deeper headings. |
| Text color | Label color. Reset button restores theme default. |
| H1–H6 toggles | Choose exactly which heading levels show a ring. |
| Reset to defaults | Wipes all customisation back to factory defaults. |
version in manifest.json (SemVer) and update minAppVersion if needed.versions.json:{ "1.0.1": "1.4.0" }
npm version patch (or minor / major) — this syncs package.json and stages the changed files automatically.v prefix):git tag 1.0.1
git push origin 1.0.1
# Clone
git clone https://github.com/prajwal-56/doneut
cd doneut
# Install dependencies (Node 18+ required)
npm install
# Watch mode (auto-recompiles on save)
npm run dev
# Production build
npm run build
# Lint
npm run lint
Copy main.js, manifest.json, and styles.css into your vault's plugin folder to test locally.
Issues and pull requests are welcome at github.com/prajwal-56/doneut.
Please keep pull requests focused and add a description of what changed and why. Feel free to fork and do anything with it 🙌🏻.
If you liked any of my works , feel free to buy me a coffee or support me
0-BSD — do whatever you want with it.