Skip to content
GitHubBuy Me A Coffee

Vault health check

Any vault you keep for more than a few months accumulates rough edges. You rename a note and the wikilinks pointing at the old name quietly break. A Map of Content links outward but never gets linked back. One person writes #meeting everywhere while another part of the vault has drifted to #meetings. A topic note that started as a clean hub is now carrying eighty backlinks and has turned into a dumping ground.

The vault health check is the feature that finds these problems and helps you fix them. It runs entirely in code against the knowledge database, so it doesn't spend any LLM tokens. Running it is effectively free.

The health badge

Open the Obsilo sidebar and look for a small colored dot next to the vault health icon. That dot is the health badge.

No dot means everything looks fine. Orange means there are medium-severity findings waiting. Red means at least one is high-severity. Click the icon to open the repair modal, or trigger a scan from the sidebar ellipsis menu. You can also just ask the agent:

"Run a health check on my vault."

What the check looks for

Each check is a SQL query against the knowledge graph. Together they cover the ways a vault typically drifts out of shape.

CheckWhat it findsWhy it matters
Orphaned notesNotes with zero incoming wikilinksNothing points at them, so they're invisible to backlink navigation and rank poorly in retrieval
Missing backlinksA note links out but the target doesn't link backOne-directional links make the graph less useful as a navigation layer
Broken linksWikilinks pointing to notes that no longer existUsually the result of a rename or delete that Obsidian couldn't rewrite cleanly
Weak clustersNotes that are semantically very close but unlinkedThese are connections you likely meant to make but didn't, and now the agent can surface them for you
Inconsistent tagsSpelling variants of the same tag, like #meeting and #meetingsFragmented tags fragment search and MOC coverage
Category mismatchesA note's category property disagrees with the topic cluster it actually belongs toEither the note is miscategorized or your ontology needs updating
God nodesHub notes with far more connections than they can usefully organizeA hub with eighty backlinks isn't a hub anymore, it's a bottleneck

Weak clusters and category mismatches need the semantic index to be built. Without the index the check still runs, it just returns fewer findings.

The repair modal

Click the health badge and the repair modal opens. Findings are grouped by check type, each with a severity marker and a short description of what's wrong and where.

Each finding has an action bar with three options.

Repair is the right choice for mechanical fixes: adding a missing backlink, pruning an orphaned edge, correcting a category. The service applies the change and creates a checkpoint first, so you always have an undo. Nothing gets lost.

Discuss is for findings that need judgment. A god-node needs a decision about how to split it. A weak cluster might or might not be a real connection that belongs in the graph. Click discuss and Obsilo opens a new agent chat pre-loaded with the context of that specific finding. The agent walks you through what it is and where it lives, then suggests a concrete fix that you can accept, tweak, or reject.

Dismiss is for findings that aren't actually problems. A broken link might point at a note you deliberately deleted. A note might be meant to stay orphaned because it's a private draft you don't want indexed anywhere. Click the eye-off button and the finding is filtered out of future scans. It's not deleted, just hidden.

Dismissed findings

The modal footer shows a count of everything you've dismissed. Click it to open a searchable list. From there you can restore a single finding, or restore all of them if you've changed your mind. Restored findings reappear right away without a reload.

When to run it

There's no schedule. The scan is cheap enough that you could run it after every session, but in practice most users only run it when something prompts them: after importing a batch of notes, after reorganizing folders, when search results start feeling patchy, or as occasional housekeeping every few weeks.

Once you've done a few of these, a session settles into a rhythm. Open the modal, deal with the red-dot items first. Batch-repair the obvious mechanical stuff. Use discuss on the few findings that actually need you to think. Dismiss the ones that were fine all along. Come back another day if there's still orange left over.

Configuration

The health check reads a few of your vault conventions from Settings > Embeddings > Knowledge Properties so it can validate category and summary properties correctly. Set those once and the check uses them for every scan. The god-node threshold is also configurable if fifty connections feels too strict or too loose for your vault size.

  • Knowledge ingest is the other half of the same story: prevent findings by adding notes cleanly in the first place.
  • Knowledge discovery explains the graph and semantic index that the checks run against.
  • Safety and control covers the checkpoint system that backs every repair.