jtprogru9k 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 1.13.1+ on desktop. Mobile is not supported.
Languages: English and Russian. English is the default; Russian and follow-Obsidian are opt-in under Settings → Language.
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 and requires Obsidian 1.13.1 or newer. Earlier builds lack the declarative settings API the settings tab is built on, and the state summaries on its navigable entries; if you are on an older Obsidian, it will keep offering you 1.20.2, which works.
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. Each of the three also has a matching folders list, for vaults that sort notes by location instead of tagging each one.
All settings live under Settings → Community plugins → Vault Full Statistics, and are searchable from the settings search box. Defaults are sensible — most users only touch own/source tags and the opt-in section toggles.
The tab itself is an index. The first screen holds one toggle and a list of navigable entries grouped under What gets counted, Side view and Tools; everything below lives one level down on its own page. Each entry shows its current state (11 of 12, 3 groups, AND ≥ 5/5, Off) and carries a warning marker when the section is enabled but configured to render nothing. If you know what you are looking for, Settings → Search finds the row directly and opens the page it lives on.
Editable lists — excluded folders, the tag sets, folder groups, inbox folders — are named by the header sitting directly above them, next to the + that adds an entry. What belongs in a list is spelled out inside it while it is still empty. Every list supports drag-to-reorder and removal with Delete or Backspace.
English (default), Русский, or Auto (follow Obsidian). The plugin stays English until you change this: updating it never switches the interface of somebody who did not ask for it. Pick Auto if you want it to follow Obsidian's own interface language from now on.notes / words / QoV and the 12.35K number format, which fit a narrow sidebar better than «заметок» / «слов» and «12,35 тыс.». Tooltips stay translated.1,234 in English, 1 234 in Russian. Under Auto the grouping follows Obsidian even for languages the plugin has no translation for — a German interface gets English text and German digit grouping.thought, book, concept, …), which are vault content rather than interface./ 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.Toggle which secondary metrics appear in the side view's grid below the hero panel:
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, with folder autocomplete. Empty = vault root.+ button picks a note, the folder button next to it picks a folder. Folder match requires a trailing slash boundary.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.
This plugin is designed to be self-contained and respectful of your vault.
vault.cachedRead; the only writes are to files you explicitly produce via commands: Export statistics history to CSV (writes the CSV you choose to save) and Create tangles report note (writes a Markdown report to your configured folder).isDesktopOnly: true — the plugin does not run on iOS/Android.If you ever see this plugin attempting network access or modifying notes you didn't ask it to, that is a bug — please open an issue.
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
make install # npm install
make dev # watch-mode esbuild — rebuilds main.js on save
make test # jest test suite
make lint # oxlint
make build # production build (tsc type-check + esbuild)
make check # everything CI runs: lockfile install, lint, test, build
make (or make help) lists every target. Besides the ones above there are ci-install, typecheck, test-watch, coverage, lint-fix, clean, deploy, version and tag. Most are thin wrappers over the matching npm run script, so plain npm works just as well.
For iterating against a live vault, either symlink the repo into <vault>/.obsidian/plugins/vault-full-statistics/, or build and copy the artifacts there:
make deploy VAULT=/path/to/vault
Either way, toggle the plugin off and 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 tabSee CHANGELOG.md for notable changes per release, or the full list at GitHub Releases.