Bruno Ribeiro27 downloadsSuggests external links you have already used as you type a Markdown link.
Reuse the external links you've already written, without hunting for the URL again.
Start a Markdown link with [ and type part of its text. External Link Autocomplete suggests matching links from anywhere in your vault, and accepting one inserts the whole link: type [jira, press Enter, and get [Jira board](https://example.atlassian.net/…).

[ followed by at least two characters of a link text you've used before.]), and the cursor moves to just after it.Press Esc to dismiss the suggestions. They stay closed until you start a new link.
[text](https://…) link in your notes becomes a suggestion, keyed by its text.[jira → "Jira board"), then at the start of any word ([board → "Jira board"), then looser matches. Case and accents don't matter: [cafe finds "Café".[[ wikilinks, ![ images, [^ footnotes, - [ ] task boxes, code or frontmatter. Links are indexed in the background and kept up to date as you edit, rename and delete notes.Run Open link browser to see every external link in the vault, with how many notes use it. It opens in the sidebar at first; drag it into a tab or to the other sidebar, and it reopens wherever you left it.
Rename a link's text or change its URL in every note that uses it. Run Edit link across vault with the cursor on a link, right-click a link in a note, or right-click a row in the link browser or in a note's external links (long-press on mobile).
At the end of every note, an External links section lists the links the note uses, one row per URL, with its texts and how many notes in the vault use it. With Obsidian's "Backlink in document" on, it sits next to "Linked mentions" and "Unlinked mentions"; otherwise it follows the note's text. It works in Live Preview, Source mode and reading view.
Click a row to jump to the link, or its address to open it in your browser. Click the header to collapse it in every note. Turn it off with Show external links in notes.
| Command | What it does |
|---|---|
| Open link browser | Opens the link browser, or reveals it if it's already open. |
| Edit link across vault | Edits the link under the cursor in every note. |
| Undo last link edit | Reverts the last vault-wide edit. Only shown when there's one to undo. |
| Rebuild link index | Scans the vault again. Only needed if suggestions look out of date. |
None has a default hotkey; assign one under Settings → Hotkeys.
| Setting | What it does |
|---|---|
| Minimum characters | How many characters after [ before suggestions appear. Default 2. |
| Ranking | Balanced (default), most used, or most recent. |
| When a text has several links | Show all (default), only the most recent, or only the most used. |
| Accept with tab | Tab inserts the selected suggestion, as Enter does. On by default. |
| Show note count | Shows how many notes use each link in the suggestions. |
| Show external links in notes | Lists a note's external links at its end. On by default. |
| Ignored link texts | Texts that are never suggested. Defaults to here, link, this, source and click here. |
| Ignored domains | Domains that are never suggested. * matches anything, as in *.internal.example.com. |
| Excluded folders | Folders whose links are never suggested. |
| Rebuild index | Scans the vault again, like the Rebuild link index command. |
Everything stays on your device. The plugin reads your notes to build an in-memory index of the links in them, and makes no network requests: no telemetry, no favicons, no page-title fetching.
From Obsidian: open Settings → Community plugins → Browse, search for "External Link Autocomplete", then install and enable it.
Manually: download main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/external-link-autocomplete/, then enable the plugin under Settings → Community plugins.
Requires Obsidian 1.13 or later.
Obsidian shows one suggestion popup at a time. If another plugin also offers suggestions after a plain [, whichever plugin Obsidian asks first wins. External Link Autocomplete only claims a [ when it has suggestions to show, so it never blocks another plugin otherwise.
Bug reports and ideas are welcome in issues. For development, run make to list the commands; docs/design.md describes how the plugin works.