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

Path Picker

U-ways E.U-ways E.114 downloads

Fuzzy-find any file or directory under a root, then insert its path at the cursor or open it.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

Path Picker demo

Fuzzy-find any file or directory anywhere under a root (default: your vault folder) from inside Obsidian, preview it, and then insert its path at the cursor or open the entry — as a note in Obsidian, or in your OS's default app.

Why

For me, dropping a real filesystem path into a note normally means:

  1. Open a terminal,
  2. Fuzzy-find the directory,
  3. Copy the path,
  4. Switch back,
  5. Paste.

Path Picker does the fuzzy-find in a modal and drops the result where your cursor already is — or opens the entry on the spot, no insertion needed — a seamless user experience. It brings the muscle memory of shell fuzzy finders into the editor, without leaving Obsidian.

Features

  • Two commands: Directory path and File path. (+ a Tab toggle to switch mode inside the picker)
  • Live fuzzy match with highlighted match positions and a moving selection.
  • Preview pane: a directory tree (depth configurable, default 2), or the head of a file with syntax highlighting (using Obsidian's own renderer, so it matches your theme). The tree is rainbow-coloured by nesting depth from your theme's palette (toggleable in settings).
  • Resizable split: drag the divider between the results list and the preview to find your sweet spot; the position is remembered across sessions (double-click the divider to reset it to 50/50).
  • Root switching (Ctrl/Cmd+O): jump to home, the vault root, a recent root (the last 5 are remembered), or type/paste a custom path.
  • Open in place (Alt/Option+Enter / Alt/Option+click): open the selection instead of inserting it — in Obsidian when it's a tracked vault entry (note in a new tab, or folder revealed in the File Explorer), otherwise in your OS's default app.
  • Configurable insertion: a template decides what gets inserted.

On top of that, it has no external dependencies, no fzf, eza, bat, or fd binaries. Walking and previews use Node's fs; fuzzy matching uses fzf-for-js, bundled into the plugin.

Usage

  1. Place your cursor in a note.
  2. Run Path Picker: Directory path (or File path) from the command palette, or bind a hotkey under Settings → Hotkeys. (If you use the Doubleshift plugin, you can map shift-shift to either command.)
  3. Type to filter; the preview updates as you move the selection.
  4. Press Enter to insert the path at the cursor.
Key Action
↑ / ↓ Move selection
Ctrl+N/P Move selection (readline-style)
Enter Insert the selected path
Alt/Option+Enter / Alt/Option+click Open the selected entry
Tab Toggle directory / file mode
Ctrl/Cmd+O Change the search root
Esc Close

Opening an entry — Alt/Option+Enter (or Alt/Option+click) opens the selection instead of inserting it. A tracked vault entry opens in Obsidian: a file opens as a note in a new tab, a folder is revealed in the File Explorer sidebar. Anything else — outside the vault, or an untracked in-vault path such as one under a dot-folder (e.g. .obsidian/) — opens in your operating system's default application for that file type (a directory opens in your file manager).

Swapping insert / open — by default Enter and click insert the path, while Alt/Option+Enter / Alt/Option+click open the entry. Set Primary action to Open entry in the plugin settings to flip this, so Enter / click open the entry and Alt/Option inserts the path instead. The picker's footer key hints update to match whichever action is primary.

Settings

Setting Default Notes
Default root your vault folder Where the picker starts. On a fresh install this is your current vault's folder.
Insertion template {path} Tokens: {path} (absolute), {name} (basename), {rel} (relative).
Primary action Insert path What Enter / click do on the selected entry; the modifier (Alt/Option+Enter / Alt/Option+click) runs the other. Set to Open entry to open on Enter/click and insert with Alt/Option. The footer key hints follow this.
Directory tree depth 2 How many levels deep the directory preview tree descends.
Colorize directory tree on Rainbow-colour the tree preview by nesting depth using your theme's palette.
Follow symlinks on Symlink cycles are handled safely.
Include hidden on Include dot-files and dot-directories.
Max results 10000 A notice appears if the walk is truncated.
Highlight size cap 1024 KB Files larger than this preview as plain text. 0 disables the limit.
Highlight line cap 5000 chars Skip highlighting when a line is longer than this (e.g. minified). 0 disables.
Skip directories common noise dirs Comma-separated names pruned while walking. The default covers common VCS, dependency, build-output, and cache folders across ecosystems (e.g. node_modules, .venv, __pycache__, dist, build, target, vendor, .cache).

Insertion template examples

Below are some examples of how the insertion template works:

Template Inserts
{path} /home/you/projects/docs
`{path}` `/home/you/projects/docs`
[{name}]({path}) [docs](/home/you/projects/docs)

So if you want to insert a Markdown link to the selected file, you can use [{name}]({path}) as the template.

Limitations

  • Desktop only (Obsidian ≥ 1.4.0).
  • File previews are syntax-highlighted via Obsidian's own renderer (your active theme's colors). Files with no recognized extension, binaries, and files over the configurable size/line caps fall back to plain monospace text.
  • The commands require an active editor — they insert at the cursor.
  • Tested with Ubuntu & macOS only.

Development

See CONTRIBUTING.md for the dev environment, the vault live-reload workflow, and how to run the tests.

License

See MIT licence.

HealthExcellent
ReviewSatisfactory
About
Fuzzy-find files or directories under a chosen root from inside Obsidian, preview results, then insert the path at the cursor or open the entry in Obsidian or your OS's default app. Preview a directory tree or file head with syntax highlighting and adjust the split; operate entirely inside Obsidian with no external binaries.
FilesSearch
Details
Current version
1.2.0
Last updated
Last month
Created
Last month
Updates
9 releases
Downloads
114
Compatible with
Obsidian 1.4.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
GitHub Sponsors
Author
U-ways E.U-ways E.u-ways
u-ways.info/
GitHubu-ways
stackoverflow.com
wakatime.com
  1. Community
  2. Plugins
  3. Files
  4. Path Picker

Related plugins

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Home tab

A browser-like search tab for your local files.

Snippets Manager

Snippets manager with full mobile support. You can manage code snippets, infos like passport number, email signature or anything.

Notebook Navigator

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

Claudian

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

Advanced URI

Control everything with URI.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

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.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Recent Files

Display a list of recently opened files.