rogerdigital160 downloadsScan your vault for maintenance problems: broken links, orphan attachments, duplicate files, frontmatter inconsistencies, unused tags, and large files.
Scan your Obsidian vault for maintenance problems — broken links, orphan attachments, empty notes, duplicate files, external link issues, frontmatter inconsistencies, unused tags, and large files — without modifying anything.
Search Vault Inspector in Obsidian → Settings → Community plugins → Browse.
Download main.js, manifest.json, and styles.css from the latest release and place them in .obsidian/plugins/vault-inspector/.
Supports wiki links ([[Note]]), aliased links ([[Note|Display]]), heading links ([[Note#Section]]), markdown links, and embeds (![[image.png]]).
error — unresolved link targetwarning — missing heading in existing noteScans for attachment files not referenced by any Markdown file.
warning — unreferenced file older than 24 hoursinfo — unreferenced file modified within 24 hoursFlags notes that have no content beyond frontmatter and a title heading.
warning — empty noteChecks HTTP/HTTPS URLs found in notes for availability.
warning — unreachable URL or non-2xx statusGroups files by basename + extension, then by size. Files below the hash cap are verified with SHA-256.
warning — hash-identical filesinfo — same-name or same-size candidates without hashReports keys used with incompatible value types across notes.
warning — incompatible types (e.g., string vs array)info — string vs date-like ambiguityReports watched tags not present in the vault, and tags below a usage threshold.
info — all tag issuesFlags files exceeding configurable size thresholds.
warning — file above threshold| Setting | Default | Description |
|---|---|---|
| Enabled Scanners | All on | Toggle individual scanners |
| Enable fix actions | On | Allow batch delete of fixable issues |
| Large Markdown threshold | 100 KB | Markdown files above this size are flagged |
| Large attachment threshold | 5 MB | Attachments above this size are flagged |
| Duplicate hash cap | 1 MB | Max file size for content hash comparison |
| Empty note word threshold | 5 | Notes with fewer words (excluding frontmatter/title) are flagged |
| Watched tags | (none) | Tags to watch for missing usage |
| Low usage tag threshold | 2 | Tags below this count are flagged |
| Ignored folders | (none) | Folders excluded from all scans |
| Ignored properties | (none) | Frontmatter properties excluded from type checks |
| Report folder | Vault Inspector Reports | Folder for exported Markdown reports |
Vault Inspector does not make network requests (except the External Links scanner, which checks URLs you explicitly have in your notes). All processing happens locally using Obsidian APIs. No data leaves your device beyond those HTTP HEAD requests.
npm install
npm run dev # watch mode
npm run build # production build
npm test # unit tests