Kerekes Stefan2k downloadsA polished interactive dashboard and control center with draggable widgets, a calendar, and activity tracking.
A polished, interactive dashboard and control center for Obsidian — a grid of draggable, resizable widgets covering your clock, calendar, activity, tasks, capture, links, streaks, and more.
.base, a Dataview query, a diagram, or markdown you type, rendered right on the dashboard| Widget | Description |
|---|---|
| Clock | Live digital clock with the current date; toggle seconds and 24-hour format |
| Calendar | Month view with a dot on days that have a daily note; click a day to open or create it |
| Activity | GitHub-style heatmap of your editing activity, plus streak, weekly, and total stats |
| Notes | Vault stats at a glance — note count, created today, edits this week, 7-day sparkline |
| Recent | Notes you touched recently, click to open |
| Tags | Your most-used tags, click to run a vault search |
| Today | Checkboxes from today's daily note — check them off or add new tasks inline |
| All tasks | Every open checkbox task across your vault (any list marker), grouped by note; click a task to jump to it, tick the box to complete it inline |
| Quick capture | A textarea that appends to your inbox file or today's note |
| Search | Global vault search right from the dashboard |
| Pomodoro | A focus timer with an animated ring; configurable focus/break lengths |
| Quote | A rotating dose of inspiration |
| Deadline | Countdown to a date you set, with an overdue state |
| Random note | Open a random note from your vault |
| Quick actions | Configurable launcher buttons — run commands, open notes or templates, capture, search |
| Pinned | Your favorite notes, one click away; add or remove them from the widget settings |
| Popular notes | Your most-linked notes, ranked by how many notes link to them |
| Orphan notes | Notes nobody links to, newest first — spot forgotten notes |
| Backlinks | Notes that link to the note you're currently viewing (updates live) |
| Progress | How much of the day, month, and year has passed, as animated rings |
| Daily streak | Consecutive days you've written a daily note, plus your best run |
| Habits | Track daily habits on a rolling grid — check off any of the last few days, with today and current-streak chips |
| Embed | Render a note, today's daily note, or markdown you write — Bases, Dataview queries, Mermaid diagrams and ![[embeds]] all render through Obsidian itself |
The plugin isn't on the community plugin list yet. To use it:
npm run build) or download a release.aurora-dashboard folder into <your-vault>/.obsidian/plugins/.The plugin is not desktop-only: the dashboard renders as a single column on narrow screens and in edit mode the grip and the resize corner work with touch, so you can rearrange widgets on a phone or tablet with a mouse-free gesture. Install it on mobile the same way as any other plugin (community plugin list, or copy the folder into your vault).
.base, an image or a canvas renders natively; long content scrolls or clips.All options live under Settings → Aurora Dashboard:
YYYY, YY, MMMM, MMM, MM, DD, dd, dddd, ddd). A format may include folders, e.g. YYYY/MM/DD; missing folders are created for you.Many widgets also have per-widget options (edit mode → gear), e.g. how many entries to show, whether to include completed tasks, whether the week starts on Monday, or which actions appear on a Quick actions button.
npm install
npm run dev # watch mode, bundles to main.js
npm run build # typecheck (tsc --noEmit) + production bundle
Smoke test — renders the dashboard in jsdom and runs assertions against every widget:
node smoke/build.mjs # bundle the smoke test
node smoke/out.js # run the checks (exit 0 = pass)
src/registry.ts — widget type registrationsrc/layout.ts — grid layout, collision detection, and overlap resolutionsrc/widgets/*.ts — each widget is a self-contained module with a render functionsrc/view.ts — the dashboard view: grid, drag/resize, edit mode, modalssrc/main.ts — plugin lifecycle, settings, commands, and activity trackingMIT © 2026 Kerekes Stefan