Volt LogoVolt

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:

  1. Scans configured directories recursively
  2. Indexes file metadata (name, path, extension, size, modification date) in a local SQLite database
  3. Watches for changes via a file system watcher — new, renamed, and deleted files are updated automatically
  4. 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.db

Type a filename to search:

invoice.pdf         → Find files named "invoice.pdf"
project report      → Fuzzy match files containing these words
README              → Find all README files

Volt uses fuzzy matching — you don't need exact names. Results are scored and ranked:

Match typeScore
Exact match100
Starts with90
Contains80
Fuzzy match50

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 KB

By Modification Date

modified:<7d        → Modified in the last 7 days
modified:<30d       → Modified in the last 30 days
modified:<1h        → Modified in the last hour

By Directory

in:documents        → Search only in Documents
in:downloads        → Search only in Downloads
in:desktop          → Search only on Desktop

Combining 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 week

Configuring Indexed Folders

Control which directories Volt indexes in Settings → Indexing:

Default Indexed Locations

  • Desktop
  • Documents
  • Downloads

Adding Folders

  1. Open Settings (Ctrl+, / Cmd+,)
  2. Go to the Indexing tab
  3. Click Add Folder
  4. 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 / ActionDescription
Settings → IndexingConfigure folders and options
First launchInitial scan runs in background
File watcherAutomatic 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 everywhereinv.pdf finds invoice.pdf
  • Operators are case-insensitiveEXT:PDF and ext:pdf work the same
  • Frecency applies to files too — recently opened files rank higher
  • Preview files with Space or Ctrl+P before opening them
  • Open containing folder with Ctrl+O / Cmd+O

Next Steps

On this page