ysf-ad3k downloadsSuggest missing wiki-links, preview graph impact, and explore your vault as a local semantic space.
Semantic Auto-Linker helps you discover and connect the hidden structure in your Obsidian vault.
It finds missing wiki-links, previews the graph impact before writing anything, and lets you explore your notes as a semantic space where similar notes and concepts appear closer together.
If Semantic Auto-Linker saves you time, consider starring the repo. Stars help other Obsidian users find the plugin.
It focuses on three things:

Semantic Auto-Linker previews how accepted suggestions reshape your vault graph before anything is written.

Obsidian's graph view shows the links you already made. Semantic Auto-Linker also shows the relationships your vault implies.
The embedding explorer projects your vault into a semantic vector space, where similar notes and extracted concepts appear close together even when they are not linked yet. Use it to spot clusters, isolated ideas, and relationships your existing graph does not show.

Run a vault-wide scan, choose exact matches, AI matches, or both, and review every suggestion while the graph preview updates. You can close the modal while the scan continues in the background.

Keep a sidebar open for contextual link suggestions with confidence, source type, context, and one-click target exclusion.
[[links]]Inline updates matched text in placeFooter writes accepted targets into a footer sectionSemantic mode is enabled by default and local-first.
Long notes are indexed as overlapping passages so a relevant section can be found beyond the introduction. Keyword and vector retrieval are combined by rank, while semantic thresholds use vector similarity rather than inflated keyword scores. Weak or ambiguous inline matches are omitted.
Built-in-model matching also checks shortlisted passages with a local MiniLM cross-encoder. Its model files download from Hugging Face on first use; your note text is processed on your device, not sent to a hosted inference service. This additional relevance model is currently used with the built-in provider, not Ollama. First scans do more work; repeat scans reuse cached judgments. AI suggestions start unselected and require acceptance in review, including when their similarity score is high.
After updating from a version that used Local fallback (offline), run Build semantic embeddings once. Those older caches contain word hashes, not learned semantic embeddings. Model failures now report an error instead of silently substituting hashes. The first passage-based build processes more text and may take longer; subsequent builds reuse unchanged cached notes.
Current provider support:
Typical setup:
Optional Ollama setup:
ollama pull embeddinggemmahttp://127.0.0.1:11434.Open control panelAnalyze current note for safe linksAuto-link current selectionAnalyze whole vault for safe linksShow embedding explorerBuild or rebuild semantic indexBuild or rebuild note indexShow related notesInstall dependencies:
npm install
Build:
npm run build
Lint:
npm run lint
Semantic regression tests:
npm run test:semantic
Isolated retrieval regression tests (no model download or personal vault required):
npm run test:retrieval
Local relevance-model probes (downloads model files on first run):
npm run test:relevance
Dev vault sync:
npm run build:dev-vault
Copy these files into:
<Vault>/.obsidian/plugins/semantic-auto-linker/
Files:
main.jsmanifest.jsonstyles.cssThen reload Obsidian and enable the plugin in Settings → Community plugins.
Semantic Auto-Linker is released under the MIT license.
Marketplace release assets:
main.jsmanifest.jsonstyles.cssmanifest.json and versions.json must be updated together for each release version.