xiande shui39 downloadsA soft, pastel daily dashboard for your vault — Dashboard, Tasks, Calendar, and Trackers in one calm view.
A soft, pastel daily dashboard for Obsidian — your #1 task, a task board, a lunar calendar, life trackers, study lists, and your reading shelf, all in one calm view.
One thing at a time. Bloom is designed around a single-threaded day: the homepage shows exactly one card — today's most important task — instead of a wall of widgets.
| Home | Calendar |
|---|---|
![]() |
![]() |
| Tasks | Trackers |
|---|---|
![]() |
topTask frontmatter field, it shows up here automatically.## ⏰ Schedule table. Today is highlighted; jump back anytime with Today.Bloom reads and writes plain Markdown — no database, no cloud, nothing leaves your vault:
| View | Reads from | Writes back |
|---|---|---|
| Home | 12-Calendar/Daily Notes/<date>.md (topTask) |
completion state |
| Tasks | 11-Todo/*.md, 10-Projects/Project Dashboard.md |
new tasks, checkboxes |
| Calendar | Daily Notes (## ⏰ Schedule) |
— |
| Trackers | 13-Trackers/*.md tables |
new expense rows |
| Learning | 11-Todo/Study Tasks.md |
checkboxes, new tasks |
| Books | 15-Books/Book List.md |
new book rows |
Missing files never break the UI — affected modules simply fall back to sample data.
Open Settings → Community plugins → Browse, search for Bloom, and install.
Add a beta plugin → paste https://github.com/shuixiande/bloom-obsidian-plugin.main.js, styles.css, manifest.json from the latest release.<vault>/.obsidian/plugins/bloom/.Click the ribbon icon, or run "Open Bloom dashboard" from the command palette.
npm install
npm run dev # esbuild watch
npm run build # production build
prototype.html — a standalone, data-stub preview that needs no Obsidian. It reuses the same src/dashboard.ts render layer as the plugin, so the prototype and the real plugin can never drift apart.VAULT-SETUP.md — how to build a vault that Bloom understands.src/
main.ts Obsidian ItemView + plugin entry (ribbon, commands, theme)
dashboard.ts single render layer (shell + views) — shared by plugin & prototype
data.ts static fallback dataset
vault.ts live reader/writer (app.vault.adapter) — Obsidian only
task-modal.ts New-task modal (native, sandbox-safe)
entry-modal.ts field-driven entry modal (expense / book)
settings.ts settings modal
esbuild.config.mjs builds main.js (cjs) + prototype.js (iife)
manifest.json Obsidian plugin manifest
styles.css pastel-fresh styling + light/dark tokens
MIT © AiteSn