File Search
Advanced file search with operators and filters
File Search
Power-user file search
Volt indexes your files in the background using SQLite, enabling instant search with advanced operators.
How It Works
Volt runs a background file indexer that:
- Scans configured directories recursively
- Indexes file metadata (name, path, extension, size, modification date) in a local SQLite database
- Watches for changes via a file system watcher — new, renamed, and deleted files are updated automatically
- Uses WAL mode for concurrent reads during search
The index is stored locally at:
%APPDATA%\volt\file_index.db~/Library/Application Support/volt/file_index.db~/.config/volt/file_index.dbBasic Search
Type a filename to search:
invoice.pdf → Find files named "invoice.pdf"
project report → Fuzzy match files containing these words
README → Find all README filesVolt uses fuzzy matching — you don't need exact names. Results are scored and ranked:
| Match type | Score |
|---|---|
| Exact match | 100 |
| Starts with | 90 |
| Contains | 80 |
| Fuzzy match | 50 |
Search Operators
Use operators to filter results precisely:
By Extension
ext:pdf → All PDF files
ext:ts → All TypeScript files
report ext:docx → Word docs containing "report"By Size
size:>10mb → Files larger than 10 MB
size:<1kb → Files smaller than 1 KB
size:>100kb → Files over 100 KBBy Modification Date
modified:<7d → Modified in the last 7 days
modified:<30d → Modified in the last 30 days
modified:<1h → Modified in the last hourBy Directory
in:documents → Search only in Documents
in:downloads → Search only in Downloads
in:desktop → Search only on DesktopCombining Operators
Operators can be combined for precise filtering:
ext:pdf size:>1mb modified:<30d → Large PDFs modified recently
report ext:xlsx in:documents → Excel files named "report" in Documents
ext:ts modified:<7d → TypeScript files changed this weekConfiguring Indexed Folders
Control which directories Volt indexes in Settings → Indexing:
Default Indexed Locations
- Desktop
- Documents
- Downloads
Adding Folders
- Open Settings (
Ctrl+,/Cmd+,) - Go to the Indexing tab
- Click Add Folder
- Select the directory to index
Excluding Paths
Exclude specific paths from indexing to avoid noise:
node_modules.git- Build output directories
- Large media folders
File Extensions
Configure which file extensions to include or exclude. By default, Volt indexes common document, code, and media file types.
Index Management
| Command / Action | Description |
|---|---|
| Settings → Indexing | Configure folders and options |
| First launch | Initial scan runs in background |
| File watcher | Automatic real-time updates |
The initial indexing scan runs in the background after installation. Search results improve as indexing completes.
Search Pipeline
Understanding how search works helps you get better results:
1. You type a query (150ms debounce)
↓
2. Volt searches in parallel:
├── Applications (fuzzy match)
├── Files (SQLite index + operators)
└── Frecency suggestions (recent/frequent)
↓
3. Results are merged, scored, and sorted
↓
4. Plugin results are added (calculator, web search, etc.)
↓
5. Top results displayed (capped at maxResults setting)Results from different sources are grouped by type: Applications, Files, Commands, Games.
Tips
- Fuzzy matching works everywhere —
inv.pdffindsinvoice.pdf - Operators are case-insensitive —
EXT:PDFandext:pdfwork the same - Frecency applies to files too — recently opened files rank higher
- Preview files with
SpaceorCtrl+Pbefore opening them - Open containing folder with
Ctrl+O/Cmd+O
Next Steps
- Configuration — Customize indexing and search settings
- Keyboard Shortcuts — File-specific shortcuts
- Basic Usage — Core concepts