rekby4k downloadsCreate links to notes using natural word forms. Finds matching notes regardless of word declension or order.
Читайте на русском.
An Obsidian plugin that lets you create links to notes using natural word forms. Type a word in any form and the plugin will find matching notes regardless of word order.

Optional feature: replaces the standard inline link suggestions with the plugin's morphological search (can be enabled in the plugin settings):

друг/дружить, ходить/хожу) and suppletive forms (люди/человек). English morphology includes Snowball stemming and irregular dictionary mappings such as children/child, went/go, and better/good.[[Note|custom text]]), that display text is automatically treated as an alias for the target note.# to link to a specific heading (note#heading) or ^ to link to a block (note^text). The plugin searches for the note first, then shows matching headings or text blocks with previews. Use | to set explicit display text (note|custom text).[[Note|your text]], [[Note#Heading|your text]], [[Note#^blockId|your text]]).[[Note Title|your input]], so your original text is preserved even if the note is renamed.[[ suggest (opt-in): Replace Obsidian's native link autocomplete with the plugin's morphological search. Suggestions appear inline as you type [[, with hotkey hints shown at the bottom. Enable in Settings → Natural link → "Replace native [[ link suggest".[[ if the inline suggest feature is enabled).[[Matched Note]].[[Matched Note|your typed text]] (also works for # headings and ^ blocks).Tip: Press Shift+Enter at any time to insert a link using your exact input as-is.
Command palette commands:
The inline suggest commands let you control [[ replacement without opening settings.
English demos
Modal search
Type a natural phrase, open the modal, and accept the best match with Tab to preserve the typed wording.

Suppletive form search
Type a completely different word form — "went walking" finds "Go for a walk" via the suppletive dictionary (went → go, walking → walk).

Inline [[ suggest
Start typing a wikilink directly in the editor and accept the suggestion with Enter.

Heading link
Find a note first, then narrow it to a specific heading with #heading.

Block link
Search inside a note with ^block, insert the block link, and show the generated block ID in the target note.

The plugin does not assign a hotkey by default. We recommend Cmd/Ctrl+Shift+K (next to Cmd+K which is "Insert link" in Obsidian). To set it up:
You can also open the hotkey settings directly from the plugin's settings tab.
| You type | Note found | Link created |
|---|---|---|
| wooden boxes | Wooden box | [[Wooden box|wooden boxes]] |
| box wooden | Wooden box | [[Wooden box|box wooden]] |
| wood | Wooden box | [[Wooden box|wood]] |
Status: The plugin has been submitted to the official community plugin list and is awaiting review. Once approved, it will be available directly from Obsidian.
BRAT (Beta Reviewers Auto-update Tester) lets you install plugins directly from GitHub and keeps them up to date automatically.
https://github.com/rekby/obsidian-natural-linkBRAT will automatically check for updates and keep the plugin current.
main.js, manifest.json, and styles.css from the latest release.<Vault>/.obsidian/plugins/obsidian-natural-link/.npm install # Install dependencies
npm run dev # Watch mode
npm run build # Type check + production build
npm test # Run tests
npm run test:watch # Watch mode tests
npm run obsidian-tests # Build plugin and run real Obsidian UI tests
npm run demo:screenshots # Capture the static README PNG screenshots
npm run demo:capture # Capture localized demo frames in real Obsidian
npm run demo:render # Render demo GIFs from captured frames via ffmpeg
npm run demo # Refresh README PNG screenshots and localized demo GIFs
npm run lint # Lint
npm run dict:ru:suffix # Extract Russian suffix rules from OpenCorpora
npm run dict:ru:build # Rebuild Russian suppletive dictionary from OpenCorpora
npm run dict:en:build # Rebuild English irregular forms dictionary from WordNet 3.1
npm run dict:build # Run all dictionary build pipelines (suffix rules + dictionaries)
Morphological dictionaries are generated from open data at build time:
Run npm run dict:build to regenerate all dictionary files. Raw downloaded archives are kept in .cache/dictionaries/ and are not committed.