jtprogru5k downloadsStatus bar item with vault full statistics such as number of notes, files, attachments, links, tags and quality of vault.
NOTE: This plugin is a modified fork of the Obsidian Vault Statistics Plugin.
Quantify the shape of your knowledge base: counts, ratios, and trends right inside Obsidian. A click-to-cycle status bar item gives you the headline numbers; a dedicated side view goes deep — own vs source split, dangling sources, tangles, inbox health, taxonomy drift, and a 30-day sparkline.
Requires: Obsidian 0.16.0+ on desktop. Mobile is not supported.
Open vault statistics command)A "tangle" is a note that bridges large parts of your graph — many incoming links, many outgoing links, or both. The plugin can:
Open vault tangles side view, sorted by selected mode (AND / OR / SUM thresholds)Create tangles report note, dropped into a configurable folderExport statistics history to CSV opens the native OS save dialog (with an in-vault folder picker fallback) and writes the full history snapshot stream as CSV — for use in spreadsheets, Jupyter, or anything else.
Recommended — Obsidian Community Plugins: the plugin is published in the official Obsidian community plugin catalog. Open Settings → Community plugins → Browse, search for Vault Full Statistics, click Install, then Enable. Updates are delivered through Obsidian itself.
For pre-releases (testing unreleased features), use BRAT: add jtprogru/obsidian-vault-full-statistics-plugin and enable it.
Manual install: grab the latest main.js, manifest.json, and styles.css from the release section and drop them into <vault>/.obsidian/plugins/vault-full-statistics/.
This plugin is desktop-only.
After enabling, the status bar shows a count. Click to cycle through statistics; hover to see all of them in a tooltip. Toggle which statistics are visible in the plugin settings.
Open the side view via Open vault statistics (command palette or ribbon icon). Sections beyond the hero are opt-in — enable Folder breakdown, Sources-with-trace, Inbox health, Tag taxonomy drift, and History in settings to surface them.
For own/source classification, configure your own/source/concept tags in settings (defaults: thought, book, concept, etc.). Any note carrying one of those tags is counted accordingly.
All settings live under Settings → Community plugins → Vault Full Statistics. Defaults are sensible — most users only touch own/source tags and the opt-in section toggles.
Toggle which secondary metrics appear in the side view's grid below the hero panel:
/ boundary.thought, synthesis, fleeting) — mark notes as your own thinking.book, article, video, lecture, literature, literature-note) — mark notes about external material.concept) — the grey zone between own and source.name = path1, path2. Multiple paths per group are merged; overlap allowed.journal) covers descendants (journal/daily).inbox/review) — tags marking notes that need processing outside inbox folders.AND (both directions must meet threshold), OR (either direction), SUM (in + out must meet a single threshold).0 means no limit.Create tangles report note saves its output. Empty = vault root.What is QoV? Quality of Vault = total links ÷ total notes. A measure of how interconnected your vault is. There's no objective "good" value; track the trend instead.
Why does the notes count differ from Obsidian's File pane?
The plugin counts Markdown notes only and skips Excalidraw drawings and Kanban boards (they're file containers, not text). It also skips excluded folders configured in settings. If a number still looks off, check whether your vault contains .excalidraw.md files or notes with excalidraw-plugin / kanban-plugin in frontmatter.
The side view is empty / shows "no notes classified yet" — why?
The own/source ratio needs notes tagged with own or source tags. Out of the box the defaults are sensible (#thought, #book, #article, ...), but if you use different tag names, configure them in settings. The hero panel and metrics grid render regardless.
When are history snapshots taken? Once per local day, debounced by 10 seconds after the last metric update. The very first snapshot appears once your vault metrics settle on first load. A second day is required before the sparkline can render a trend.
How do I set up own/source classification for my own taxonomy?
# is optional).What's a "tangle"? A note that bridges large parts of your graph — high incoming-link count, high outgoing-link count, or both. Useful for finding MOCs (maps of content), index notes, and accidentally over-connected hubs. Detection mode (AND/OR/SUM) and thresholds are configurable.
Does this work on mobile?
No. isDesktopOnly is set in the manifest. The metric pipeline (vault scan + memoization) is tuned for desktop and uses APIs not available on iOS.
How do I exclude a specific note or folder from statistics?
My CSV export saves to vault instead of disk. Native save dialog (File System Access API) is preferred when available; the plugin falls back to an in-vault folder picker on environments without it. Use a recent Obsidian + Electron build to get the OS dialog.
All statistics can be shown by creating and enabling a CSS snippet with the following content.
/* Show all vault statistics. */
.obsidian-vault-full-statistics--item {
display: initial !important;
}
Similarly, one can show certain statistics. Below is a snippet that hides all but the notes statistic. The snippet can be modified to include more or different statistics.
/* Hide all statistics. */
.obsidian-vault-full-statistics--item {
display: none !important;
}
/* Always show the notes statistic. */
.obsidian-vault-full-statistics--item-notes {
display: initial !important;
}
Requires Node.js 18+ and npm.
git clone https://github.com/jtprogru/obsidian-vault-full-statistics-plugin
cd obsidian-vault-full-statistics-plugin
npm install
npm run dev # watch-mode esbuild — rebuilds main.js on save
npm test # jest test suite
npm run lint # eslint
npm run build # production build (tsc type-check + esbuild)
For iterating against a live vault, symlink the repo into <vault>/.obsidian/plugins/vault-full-statistics/ and toggle the plugin off/on in Obsidian after each rebuild.
Source code lives in src/. Notable modules:
main.ts — plugin entry point, status bar, commandsstatisticsView.ts — side view rendering (hero, sections)collect.ts — vault metrics collector and memoized graph derivativestangles.ts / tanglesView.ts — high-degree note detection and reporthistoryStore.ts — daily snapshots and CSV exportsettings.ts — settings tabA Taskfile.yml is included for common operations if you use Task.
See CHANGELOG.md for notable changes per release, or the full list at GitHub Releases.