Yuki918 downloadsA component-based personal homepage dashboard with grid layout, drag editing, and workflow widgets.
English · 中文

Turn your Obsidian homepage into a chain: Direction → Action → Investment → Accumulation → Capability.
It helps you see: what is moving forward, where your time is going, and which projects and capabilities are taking shape.
It connects your notes, tasks, focus time, and capability map, so the first thing you see when you open Obsidian is what actually matters.
HomePulse supports both dark and light Obsidian themes. It follows the theme background, text hierarchy, and accent color, while still allowing an optional custom accent color. The preview below shows the homepage across multiple dark and light themes.

The homepage editing toolbar includes:
| Widget | Description |
|---|---|
| Today's goal | Daily focus input — write one thing you want to move forward at the start of the day |
| Projects | Active projects from configured folders, tags, and filename prefixes |
| Tasks | Tasks aggregated from Markdown checkboxes |
| Calendar | Built-in calendar view |
| Habits | Habit tracking with streak display |
| Pomodoro | Pomodoro timer that attributes focus time to a Project, Area, Task Pool, or Quick target and stores it in the local TimeLog |
| Music Player | Opens a configured music service login or playback page |
| Bookmarks | Quick bookmarks using label|url entries or direct URL lines |
| System | Commands and Daily Note shortcuts |
| Activity History | Activity heatmap based on vault file modification times |
| Tech Tree | Capability map auto-generated from Value → Area → Project relationships, with no separate metadata file to maintain |
| Execution Pulse | Recent execution status across habits, Focus, knowledge growth, and tasks |
| Knowledge Profile | Overview of notes, Areas, projects, tags, and other knowledge assets |
| Recent Notes | Recently updated notes |
Place the plugin files in:
.obsidian/plugins/homepulse/
Then enable HomePulse under Settings → Community plugins.
HomePulse includes a local TimeLog layer that does not depend on external services.
HomePulse does not require other Obsidian community plugins. Dashboard data is read primarily from local Markdown files, frontmatter, task checkboxes, and file modification times.
| Plugin | Requirement | When it is used |
|---|---|---|
| Daily Notes | Optional core plugin | Needed only when a System item uses the daily-note action; without it, only that button is unavailable. |
| QuickAdd | Optional community plugin | Needed only when a System widget button is configured to run a QuickAdd command. |
| cMenu | Not required | HomePulse does not depend on cMenu. |
The Project folder and Area folder from the first-run setup wizard are used as global defaults.
Projects, or absolute paths inside the current vault, such as D:/Vault/Projects.Area notes are discovered from the configured Area folder. Notes with a value/* tag are included in the capability map; type: area is optional:
tags:
- value/understanding-the-world
Projects link to Areas through frontmatter:
area:
- "[[20_Areas/Area_Learning|Learning]]"
tags: [type/project, status/ing]
Daily notes, task files, and single-output notes are excluded from the capability map.
npm install
npm run dev # watch + dev build
npm run check # type-check
npm run smoke # smoke test
npm run build # production build
MIT License. See LICENSE.