A fast, elegant, keyboard-driven universal file search and quick launcher for the Omarchy shell on Linux.
demo.mp4
Omarchy Find brings a modern, Spotlight/Raycast-inspired search overlay experience natively integrated into the Omarchy shell. Designed for speed, ergonomics, and seamless workflow, it enables you to summon a search overlay at any moment to find and access anything across your system with zero friction.
Whether you are looking for deeply nested project files, academic papers, media collections, or config directories (such as ~/.config/hypr, omarchy, nvim), Omarchy Find indexes and filters your filesystem in real time. Beyond file launching, it acts as a central productivity hub: opening items in default applications, revealing folders in your file manager, launching terminals in target directories, copying clean paths, and bridging desktop search with AI and web queries.
- Blazing Fast Search: Real-time indexing powered by
fdwith smart multi-term matching and automatic noise filtering (.git,node_modules,.cache,.venv, electron storages, trash, etc.). - Full-Path Awareness: Matches both filenames and parent folder structures (e.g. typing
configorhypraccurately locates~/.config/hypr). - Smart Type Categorization: Dedicated filters for All files, Non-hidden Folders, System Folders (configs & dotfiles), Documents, Multimedia, and Code.
- Dynamic Sorting & Results Limits: On-the-fly reordering (Relevance, Recent, Oldest, A-Z, Z-A) and customizable display limits.
- AI & Web Search Hub: Query your preferred local AI coding agent (
ai <query>) or jump directly to Google search (go <query>). - Native Shell Aesthetics: Automatically follows active Omarchy themes, colors, and typography, with status bar widget and CLI integration.
π See Usage for summon options and the complete keyboard shortcuts guide.
Type ai <question> in the search overlay to stream answers from your preferred AI coding agent directly inside the overlay. Press Enter to continue the conversation in a full terminal session, Ctrl+C to copy the response, or Esc to cancel.
ai.mp4
By default, Omarchy Find automatically detects and uses the default AI agent configured in your Omarchy system (~/.config/omarchy/defaults/agent).
| Omarchy Default Agent | AI Search Mode Status |
|---|---|
Antigravity (agy) |
β Fully supported (automatic streaming & terminal handoff) |
OpenCode (opencode) |
β Fully supported (automatic streaming & terminal handoff) |
Claude Code (claude) |
β Fully supported (automatic streaming & terminal handoff) |
Codex (codex) |
β Fully supported (automatic streaming & terminal handoff) |
Pi (pi) |
β Fully supported (automatic streaming & terminal handoff) |
You can set your default agent using the Omarchy CLI or directly via shell:
- Set to Antigravity (
agy):echo "agy" > ~/.config/omarchy/defaults/agent
- Set to OpenCode (
opencode):(Or viaecho "opencode" > ~/.config/omarchy/defaults/agent
omarchy default agent opencode) - Set to Pi (
pi):(Or viaecho "pi" > ~/.config/omarchy/defaults/agent
omarchy default agent pi)
Omarchy Find hot-reloads this change live in real time without requiring a shell restart.
If you wish to use a different agent specifically inside Omarchy Find (for example, using Antigravity for fast desktop searches while keeping OpenCode as your primary terminal coding agent), you can create an override file in ~/.config/omarchy-find/ai.json:
{
"agent": "agy"
}Note: Any
"agent"value defined inai.jsonacts as an explicit override and takes precedence over~/.config/omarchy/defaults/agent.
{
"agent": "agy", // "agy" | "opencode" | "claude" | "codex" | "pi"
"model": null, // Override model string (e.g. "opencode-go/qwen3.8-flash") or null for CLI default
"prefix": "ai ", // Trigger prefix in the overlay
"maxAnswerRows": 6 // Maximum visible answer lines before scrolling
}The plugin hot-reloads config changes live without requiring a shell restart.
If you previously edited ai.json manually and want Omarchy Find to go back to following your Omarchy default agent (~/.config/omarchy/defaults/agent):
- Delete the override file:
rm ~/.config/omarchy-find/ai.json - Or remove the
"agent"key: Keep other custom fields (like"prefix") inai.jsonbut delete the"agent"line.
Omarchy Find will immediately detect the change and resume using whichever agent is configured in ~/.config/omarchy/defaults/agent.
omarchy plugin add https://github.com/jesseburlamaque/omarchy-find.git --enable
omarchy restart shellTip (Optional): To assign the global keyboard shortcut (
Alt + Space) and enable theomarchy-findcommand in your terminal, run:~/.config/omarchy/plugins/jesseburlamaque.omarchy-find/bin/omarchy-find setup-keybind(Or pass a custom shortcut, e.g.
... setup-keybind "SUPER + F")
You can summon Omarchy Find in four convenient ways:
- Status Bar Widget: Click the magnifier icon (
σ°) on the Omarchy top bar. - Application Launcher: Open the Omarchy app launcher and click Find.
- Global Keyboard Shortcut (
Alt + Space): PressAlt + Spaceto summon or dismiss the search overlay anywhere (configured during install or via~/.config/hypr/bindings.lua). - CLI / Terminal:
omarchy-findβ Toggle the search overlay.omarchy-find open '{"query":"notes"}'β Open with a pre-filled query.omarchy-find remove-keybindβ Remove shortcut from Hyprland.
| Shortcut | Description |
|---|---|
Type |
Search files, folders and paths in real time |
go <query> |
Instant Google Search in default browser |
β / β |
Navigate up / down through results |
Ctrl+N / Ctrl+P |
Readline-style next / previous item navigation |
Ctrl+J / Ctrl+K |
Vim-style next / previous item navigation |
PageUp / PageDown |
Scroll page up / down (6 items) |
Home / End |
Jump to first / last result |
Tab |
Cycle through type filters |
Ctrl+S |
Cycle through sort modes (Relevance, Recent, Oldest, A-Z, Z-A) |
Ctrl+L or click count |
Cycle result display limit thresholds (15, 30, 60, 100, 200) |
Enter or click |
Open selected file or folder with default application |
Alt+Enter |
Open enclosing folder in default file manager |
Ctrl+C |
Copy absolute file/folder path to clipboard (wl-copy) |
Ctrl+T |
Open terminal at selected item's directory |
Ctrl+W / Ctrl+Backspace |
Delete previous word in search input |
Ctrl+U |
Clear entire search query |
Esc |
Clear query if typed, or close overlay if query is empty |
You can manage the plugin through the Omarchy menu:
omarchy > menu > Enable Plugin > Omarchy Find
omarchy > menu > Disable Plugin > Omarchy FindOr use the CLI:
omarchy plugin enable jesseburlamaque.omarchy-find
omarchy plugin disable jesseburlamaque.omarchy-findAfter enabling or disabling, restart the shell:
omarchy restart shellomarchy plugin update jesseburlamaque.omarchy-find --yes
omarchy restart shell- Remove the plugin from Omarchy shell:
omarchy plugin remove jesseburlamaque.omarchy-find
omarchy restart shell- (Optional) If you configured the global shortcut and CLI, remove them:
omarchy-find remove-keybind
rm -f ~/.local/bin/omarchy-find ~/.local/share/applications/omarchy-find.desktop(Or manually delete the omarchy-find line from ~/.config/hypr/bindings.lua)
This project is a work in progress β suggestions, bug reports, and improvements are very welcome!
MIT
