conquert36 downloadsA right-side panel that surfaces today's due, overdue, done, and upcoming tasks along with live project progress — all read straight from your Markdown notes, with no index wait.
A right-side panel plugin that surfaces today's tasks and live project progress — read directly from your Markdown notes, with no Dataview index wait.
Why another task board? Diary / note templates often embed a
dataviewjsdashboard in the note body. Every time you open the note, you wait for Dataview to build its index, run a full scan, and render asynchronously. Daily Overview moves that logic into a native plugin view: it reads your Markdown with the Obsidian API, opens instantly, and stays in the right sidebar as a switchable tab.
due is today. Checkable in place.due is before today. Checkable in place.[done::] date is today.0 < due − today ≤ N, with a dropdown to switch the window (7 / 14 / 30 / 90 days).name + start date badges on the header (red), e.g. a running streak. Day 1 counts on the start date.[done:: today]; unchecking removes it. The panel refreshes automatically.manifest.json, main.js, styles.css from the latest release.<vault>/.obsidian/plugins/today-board/.Once accepted into the Obsidian community store, install it directly from Settings → Community plugins → Browse → search "Daily Overview". The store fetches the files from the GitHub release.
This plugin reads and writes your Markdown task lines directly (no external network, no database).
Tasks use the Dataview inline due field and an auto-written done field — fully compatible with your existing notes:
- [ ] Write quarterly report [due:: 2026-09-15]
- [x] Finished the spec [done:: 2026-09-10]
- [ ] Follow up on [[Project A]] progress [due:: 2026-09-12]
due uses [due:: YYYY-MM-DD] — exactly your current convention.[done:: YYYY-MM-DD] (today) so Done today can be counted precisely.done date; historically-checked tasks without done are not counted as "Done today".All settings live under Settings → Daily Overview. Each item shows a short Chinese note below its English label.
| Setting | Meaning |
|---|---|
| Diary folder | Folder scanned for the task board. Only tasks inside count as Due / Overdue / Done / Upcoming. |
| Project folder | Folder scanned for the project board. |
| Default future window (days) | Default range for Upcoming; can also be switched via the in-panel dropdown. |
| Milestones (multiple) | One or more name + start date; day 1 on the start date, shown as a red badge on the header. Add / delete freely. |
| Skip archived / paused projects | Hide project files whose path contains Archive- or Paused-. |
| Panel title | Text shown on the panel header. |
This plugin is a single-file build with no bundler — main.js uses require('obsidian') directly.
# Syntax check
node --check main.js
To release, tag a GitHub release and attach manifest.json, main.js, styles.css; the Obsidian community store (and manual installers) pulls the plugin from that release.
manifest.json — id, name, version, minAppVersion, description (no "Obsidian" in the description), author, authorUrl, isDesktopOnly.versions.json — maps each plugin version to the minimum app version.README.md — English primary (this file) + Chinese supplementary below.LICENSE — MIT (update the copyright holder if needed).manifest.json, main.js, styles.css.authorUrl in manifest.json is already set to the real GitHub profile (https://github.com/XiaoyiHR).本插件把你日记模板里「今日看板」的逻辑搬出笔记正文,改为一个右侧常驻的原生面板:直接读 Markdown,不依赖 Dataview 索引,打开即秒开。
[done:: 今天];取消则移除。面板自动刷新。manifest.json、main.js、styles.css 放进 <仓库>/.obsidian/plugins/today-board/。沿用你现在的写法:[due:: YYYY-MM-DD] 表示到期;勾选后自动写回 [done:: YYYY-MM-DD] 用于统计「今日已办」。
Archive- / Paused- 前缀的项目。说明:本插件仅读取并写回你自己的 Markdown 任务行,不联网、不建数据库,多端同步与你的笔记一致。