Matt Maiorana39 downloadsA minimal sidebar checklist for daily routines, with optional sync to your daily note.
A minimal Obsidian sidebar plugin for a lightweight daily checklist. Check off your daily routines without leaving your active note, and optionally sync them into your daily note as an Obsidian callout.

main.jsmanifest.jsonstyles.css<vault>/.obsidian/plugins/daily-checklist/
(The plugin is not yet on Obsidian's community plugin directory; manual installation is the supported path for now.)
[!type]. Defaults to todo. Allowed characters: letters, digits, _, -.Daily Checklist.Collapsed writes -, Open writes +.YYYY/MM-MMMM/YYYY-MM-DD - dddd [Note]).When "Write checklist to daily note" is enabled, the plugin writes (and updates) a single Obsidian callout in today's daily note. With default settings:
> [!todo]- Daily Checklist
> - [ ] Exercise
> - [x] Take vitamins
> - [ ] Evening walk
> - [ ] Read
> - [ ] Journal
The callout type, title, and fold state are configurable.
These rules are non-negotiable:
>. Content after that boundary is never modified... are rejected with a notice.app.vault.process.If you change the callout type / title / fold state mid-stream, the plugin does not retroactively migrate or rewrite the old callout. The next mutation will append a fresh callout with the new configured header; the old one stays in place for you to delete manually if you want to.
The "Daily notes folder" and "Daily note template path" settings show autocomplete suggestions drawn from your vault's folder and markdown-file paths. The plugin lists path names only — it does not read the contents of any note for autocomplete and does not scan or modify historical notes. The autocomplete is read-only and only runs while you're typing into those two settings fields.
npm install # one-time
npm run dev # esbuild watch — rebuilds main.js on every save
npm run build # production build
npx tsc --noEmit # typecheck only
To test locally, symlink (or copy) this folder into <vault>/.obsidian/plugins/daily-checklist/, then enable the plugin in Community plugins.
Both npm run build and npx tsc --noEmit should pass clean before shipping any change.
Each GitHub release attaches exactly three files at the top level:
main.jsmanifest.jsonstyles.cssUsers drop those three into <vault>/.obsidian/plugins/daily-checklist/.
Releases are built by GitHub Actions from the tagged source. Each release asset (main.js, manifest.json, styles.css) is published with a GitHub artifact attestation so that downloaders can verify the asset was produced by this repository's CI from the tagged commit.
MIT — see LICENSE.