NameIsKyro208 downloadsA fast, universal wiki-link workflow for files, headings, blocks, and embeds.
Linkr is a fast, keyboard-friendly link builder for Obsidian. It creates wiki links to files, headings, and block IDs, with optional display text and one-click embeds.
Version 2.0.3 requires Obsidian 1.13.0 or later.
Cmd/Ctrl+V pasting, with an optional final link-options popup.[[...]] into ![[...]].| Link type | Normal | Embed content enabled | Default |
|---|---|---|---|
| Wiki link | [[my_file]] |
![[my_file]] |
Enabled |
| File link with text | [[my_file|photosynthesis]] |
![[my_file|photosynthesis]] |
Enabled |
| Heading link with text | [[my_file#Heading|photosynthesis]] |
![[my_file#Heading|photosynthesis]] |
Enabled |
| Block link with text | [[my_file#^block-id|important idea]] |
![[my_file#^block-id|important idea]] |
Enabled |
| Heading link | [[my_file#Heading]] |
![[my_file#Heading]] |
Disabled |
| Block link | [[my_file#^block-id]] |
![[my_file#^block-id]] |
Disabled |
The two no-text subpath links are off by default to keep the command palette and link builder focused. Enable either one under Settings → Linkr → Link types.
Obsidian automatically displays these commands with the Linkr: prefix:
Disabled link types are unavailable until they are enabled in Linkr settings.
Linkr does not force a default hotkey because Obsidian community plugins should let each user choose shortcuts and resolve conflicts.
The recommended Link builder shortcut is:
Command+Option+/Ctrl+Alt+/To assign it:
Linkr: Open link builder.! before the wiki link.Press Escape, select Cancel, or use the close button at any stage to stop without inserting anything.
Cmd+V on macOS or Ctrl+V on Windows/Linux.The default Ask when pasting behavior opens Linkr's final popup at the cursor. You can:
|text.[[...]] and ![[...]].Under Settings → Linkr → Copy and paste, you can change the behavior to:
|file name automatically.The copied value is also placed on the normal system clipboard, so it can be pasted outside Obsidian as Markdown. Linkr only opens its popup when the copied Linkr value is pasted into an Obsidian editor.
Under Settings → Linkr → Link text, choose what happens when a link-text field is blank. Text you type always takes priority.
| Setting | Heading-link result |
|---|---|
| Target name | [[file#heading1|heading1]] |
| File > target | [[file#heading1|file > heading1]] |
| File name | [[file#heading1|file]] |
| Generic text | [[file#heading1|link]] |
| No link text | [[file#heading1]] |
For block links, Target name uses visible block text when available. For file links, it uses the file name.
Enable or disable the choices shown in the link builder and their matching direct commands. Wiki link is enabled by default; heading and block links without display text are disabled by default.
Choose the fallback used when display text is blank.
Choose whether copied File Explorer links ask for final options when pasted, paste without link text, or automatically use the file name as link text.
For file links, type a name that does not exactly match an existing file. Linkr offers Create “Note name” at the end of the results. Selecting it creates a Markdown note in Obsidian's configured new-note location and continues the link flow.
Creation is unavailable during heading and block flows because a new empty note does not yet contain a heading or block target.
After Linkr is accepted into the Community Plugins directory:
Linkr.Download these files from the matching GitHub release:
main.jsmanifest.jsonstyles.cssPlace them in:
<your-vault>/.obsidian/plugins/linkr/
Restart Obsidian or reload community plugins, then enable Linkr under Settings → Community plugins.
Linkr works entirely inside Obsidian. It does not send network requests, collect analytics, use telemetry, show advertising, or transmit note contents. Its saved plugin data contains only Linkr settings and recently selected vault-relative file paths. A copied link target is kept only in memory while Obsidian is running and is not saved by Linkr.
^block-id.npm install
npm run check
npm run lint
npm run build
The production build creates main.js. Keep main.js out of source commits and attach it to the GitHub release with manifest.json and styles.css.
The local node_modules directory contains development tools and can be around 150 MB. It is ignored by Git and is not part of the plugin release. The installable Linkr files are only main.js, manifest.json, and styles.css.
Report problems or request features through the Linkr issue tracker.
Linkr is available under the MIT License.
Crafted by @NameIsKyro.