Website · Getting started · Features · Documentation
Live Demo: https://outblade.github.io/obsidian-vault-dashboard/demo.html
An Obsidian plugin that turns every new tab into a live analytics dashboard. Visualize your entire knowledge base as an interactive force-directed graph, track writing progress with real-time stats, explore your most-used tags, and navigate recently modified notes — all without leaving Obsidian.
Try the browser simulation now: Vault Dashboard Live Demo
What you can do:
# Clone the repository
git clone https://github.com/OutBlade/obsidian-vault-dashboard.git
cd obsidian-vault-dashboard
# Install dependencies
npm install
# Build the plugin
npm run build
Copy the three output files into your vault’s plugin folder:
cp main.js manifest.json styles.css "<YourVault>/.obsidian/plugins/vault-dashboard/"
Then in Obsidian: Settings → Community plugins → enable Vault Dashboard
A grid icon appears in the ribbon. You can also open it via the command palette: Open Vault Dashboard.
# Watch for changes and rebuild automatically
npm run dev
// The plugin registers a ribbon icon and a command
// Ribbon: click the grid icon in the left sidebar
// Command palette: "Open Vault Dashboard"
// The view opens as a new tab and stays in sync with your vault
// Drag a node to reposition it — physics resumes on release
// Scroll wheel to zoom in/out
// Click and drag the background to pan
// Double-click a node to open that note in Obsidian
// Hover a node for a metadata tooltip
// Click a legend color to dim/hide that topic cluster
// Settings → Community plugins → Vault Dashboard → Options
const settings = {
maxNodes: 150, // Top-N notes by link count shown in graph
showLabels: true, // Toggle note name labels on the graph
};
// The force simulation uses three forces:
// 1. Repulsion — all node pairs push apart (prevents overlap)
// 2. Spring edges — linked notes attract each other
// 3. Clustering — same-topic notes softly attract each other
// Hub notes (MOCs, high-degree nodes) are automatically detected:
// radius = 9 + min(degree, 12) * 0.5
// Regular notes: radius = 4 + min(degree, 12) * 0.55
obsidian-vault-dashboard/
├── src/
│ └── main.ts # Full plugin source (view, simulation, settings)
├── demo.html # Standalone browser demo — no build required
├── styles.css # Plugin stylesheet (uses Obsidian CSS variables)
├── manifest.json # Obsidian plugin manifest
├── package.json # npm dependencies and build scripts
├── tsconfig.json # TypeScript configuration
├── esbuild.config.mjs # esbuild bundler configuration
├── screenshot.png # Dashboard preview
└── README.md # This file
Contributions are welcome! Here’s how to get started:
git checkout -b feature/your-improvement)git commit -m 'Add your improvement')git push origin feature/your-improvement)# Clone and set up
git clone https://github.com/OutBlade/obsidian-vault-dashboard.git
cd obsidian-vault-dashboard
npm install
# Start watch mode
npm run dev
# Copy output to your test vault
cp main.js manifest.json styles.css "<TestVault>/.obsidian/plugins/vault-dashboard/"
draw() methodThis project is licensed under the MIT License — see the LICENSE file for details.
Made with passion by OutBlade
Tags: Obsidian plugin, knowledge graph, vault dashboard, PKM, note-taking, force-directed graph, second brain, Obsidian analytics