Ben Gutteridge541 downloadsFast, theme-aware search and heading navigation for the current note or whole vault.
Beacon is a compact, theme-aware search and heading navigation plugin for Obsidian on desktop and mobile. Search the focused Markdown note or the entire vault while the query stays untouched when switching scope—no injected path: prefix and no directory text.
![]()
Open the heading navigator to browse the outline for the focused note. It shows rendered Markdown titles with their H1–H6 hierarchy and nesting, keeps the full outline visible while you search, and supports keyboard navigation with the arrow keys, Enter to cycle matches, and Shift+Enter to jump. Jumping selects and highlights the full destination heading line in the editor until the next editor action.
Enter cycles matches and Shift+Enter jumps to the selected heading.OR, regex, and field operators.Esc to dismiss the search.Beacon supports the same search modes, query syntax, sorting, rendered results, result jumps, and heading navigator on Obsidian Mobile. The panels follow the visible screen as the software keyboard opens, respect device safe areas, use touch-sized controls, and avoid reopening the keyboard after a result or heading jump. Mobile indexing and Markdown rendering yield in smaller batches to keep scrolling and typing responsive while preserving the desktop behavior and layout.
Open Beacon from the command palette, or add any Beacon command to Obsidian's mobile toolbar or Quick Action. Hardware-keyboard hotkeys continue to work when a keyboard is connected.
| Syntax | Meaning |
|---|---|
atlas plan |
Both terms must occur in the file; matching lines are shown |
"project atlas" |
Exact phrase match |
"atlas" |
Exact whole-word match |
atlas OR roadmap |
Match either group |
atlas -draft |
Exclude matches containing draft |
/atlas\\s+plan/i |
JavaScript regular expression |
path:Research |
Filter by note path |
file:Atlas |
Filter by file name |
tag:project |
Filter by tag while using Tags mode |
section:Findings |
Filter by heading hierarchy |
content:atlas or line:atlas |
Match result-line content |
match-case:Atlas |
Match content with exact letter case |
ignore-case:atlas |
Explicitly match without case sensitivity |
path:/Daily.*2026/ |
Use a regular expression inside an operator |
task:* |
Match tasks |
task-todo:* |
Match incomplete tasks |
task-done:* |
Match completed tasks |
Operators are optional. Changing search mode never modifies the search term. Properties and Tags search across the vault and isolate their respective content types.
| Command |
|---|
| Open search for current file |
| Open search for all files |
| Toggle current file / all files |
| Cycle result sorting |
| Open property search |
| Open tag search |
| Open heading navigator for current file |
Assign any shortcut you prefer in Settings → Hotkeys → Beacon. While the search panel is open, Mod+Alt+F toggles between current-file and all-files search, Mod+Alt+S cycles sorting, the arrow keys navigate results, and Enter opens the selected result. In the heading navigator, Enter cycles matching headings, Shift+Enter jumps to the selected heading, and the arrow keys move through the full outline.
Archive/, Private.md, or *.excalidraw.md.After the plugin is accepted into the Community Plugins directory:
For a manual installation, download main.js, manifest.json, and styles.css from the latest GitHub release and place them in:
<vault>/.obsidian/plugins/vault-searchlight/
The plugin ID and install folder remain vault-searchlight for update continuity. Reload Obsidian, then enable Beacon under Community plugins.
Beacon performs indexing and searching locally inside Obsidian. It makes no network requests and includes no analytics or telemetry.
npm install
npm test
npm run build
For local development, symlink this project into that plugin directory and run npm run dev.