Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Link Integrity

ZhengYXZhengYX130 downloads

Continuously find broken internal links and isolated files across your Vault.

Add to Obsidian
Link Integrity screenshot
Link Integrity screenshot
Link Integrity screenshot
  • Overview
  • Scorecard
  • Updates10

English · 简体中文 · 繁體中文 · Deutsch · Français · Русский · Português (Brasil) · 日本語 · 한국어 · Español · Tiếng Việt

Link Integrity is a local, read-only Obsidian diagnostic plugin for Broken links and Isolated files.

Screenshots

Review broken links and isolated files from one compact sidebar:

Link Integrity sidebar with broken-link diagnostics

Isolated files grouped by folder

Configure indexing, ignore rules, file types, and expected-isolation patterns in Obsidian settings:

Link Integrity settings

Features

  • Reports broken internal file, heading, and block references from Markdown, embeds, frontmatter, Canvas, and explicit Bases file references.
  • Finds files with no valid incoming or outgoing connection to another existing Vault file. Self-links and external URLs do not create Vault connections.
  • Marks an isolated file that contains broken outgoing links as lower confidence instead of presenting it as a high-confidence cleanup candidate.
  • Keeps periodic notes, templates, archives, and other intentional collections in an optional Expected isolated projection without inventing graph edges.
  • Filters isolated candidates by Obsidian files, images and format families, audio, video, PDF, and configured attachment extensions.
  • Rebuilds a complete baseline when needed, then applies incremental Vault and Metadata Cache updates without a routine manual refresh.
  • Opens every diagnostic at its source and keeps all scanning, matching, and indexing local.

Dynamic Bases query results are not explicit edges. A resolved file with a missing heading or block still contributes a file-level edge and receives a separate subpath diagnostic.

Requirements and compatibility

  • Obsidian 1.12.7 or later.
  • Supports desktop and mobile Obsidian.
  • The plugin diagnoses the current Vault only. It does not check external websites or remote resources.

Installation

Open Settings → Community plugins → Browse, search for Link Integrity, and install it. If it is not available in your catalog, download link-integrity-<version>.zip from the latest GitHub release.

For a manual installation, place main.js, manifest.json, and styles.css in Vault/.obsidian/plugins/link-integrity/, reload Obsidian, and enable Link Integrity. During upgrades, replace only those three files and preserve data.json unless you explicitly want to reset the plugin settings.

Usage

  1. Enable Link Integrity under Settings → Community plugins.
  2. Open Link Integrity from the ribbon or the command palette. The sidebar starts with Broken links and Isolated files tabs.
  3. Select a diagnostic to open its source. Use the isolated-file filters to narrow the current view without changing saved defaults.
  4. Startup scanning is disabled by default. Opening the sidebar builds the index on demand; you can also use Build index or Rebuild index in General settings. After a successful baseline, incremental updates keep results current automatically.

Settings

  • General controls language, startup scanning, result grouping, and the explicit Build/Rebuild index action. Follow Obsidian is the default language choice.
  • Broken links controls diagnostic categories and named ignore rules with match previews.
  • Isolated files controls default file types, optional no-incoming analysis, visibility of Expected isolated files, ignore rules, and named expected-isolation patterns.
  • Expected-isolation rules can combine file type, exact or recursive folder scope, date format, glob, and advanced regular expressions. The periodic-notes preset supports configurable daily, weekly, monthly, quarterly, and yearly naming patterns.

Settings and user-defined rules are stored in data.json. The derived link graph is not persisted.

Limitations

  • Link Integrity does not delete files, rewrite links, or make automatic cleanup decisions.
  • External URLs are deliberately out of scope and are not requested over the network.
  • Dynamic Bases query results do not count as explicit connections; only explicit file references do.
  • Expected-isolation rules affect the isolated-candidate projection only. They never hide broken links or remove a file's valid graph contribution.

Privacy and security

All indexing and rule evaluation runs locally. Link Integrity does not upload Vault content, require an account, modify notes, or persist the derived graph. Diagnostic paths and samples stay inside the running Obsidian session unless the user chooses to share them.

Development

Use Node.js 24.19.0 and npm 11.17.0. Run npm ci, then npm run check.

Stable contracts:

  • Product requirements: English · 简体中文
  • UX specification: English · 简体中文
  • Architecture: English · 简体中文
  • Testing: English · 简体中文

Project links: Contributing · Changelog · Security

Support

Use GitHub Issues for reproducible bugs and concrete feature requests. Never post private Vault paths, note content, diagnostic samples, or personal information publicly.

License

MIT © ZhengYX

HealthExcellent
ReviewCaution
About
Inspect your vault for broken internal links and isolated files, reporting file-, heading-, and block-level reference errors. Flag isolated files (excluding self-links and external URLs), downgrade those with broken outgoing links, and open diagnostics at their source.
LinksFiles
Details
Current version
0.2.7
Last updated
10 hours ago
Created
2 months ago
Updates
10 releases
Downloads
130
Compatible with
Obsidian 1.12.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
ZhengYXZhengYXzyx
GitHubzhyx91
  1. Community
  2. Plugins
  3. Links
  4. Link Integrity

Related plugins

Advanced URI

Control everything with URI.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Note Refactor

Extract note content into new notes and split notes.

Custom Attachment Location

Customize attachment location with variables($filename, $data, etc) like Typora.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)