QuickFileSearch is a lightweight, portable Windows tool for fast file searching based on a pre-generated index.
It was designed as an alternative to slow native search solutions (e.g. Windows Search) in environments with large file collections, external drives, or network storage.
Instead of scanning the filesystem at runtime, QuickFileSearch uses a prebuilt JSON index to enable instant search performance.
- Recursive folder scan
- Collects file names and full file paths
- Generates a local
file_index.json - Fully offline process
- No administrator rights required
- Fast lookup based on prebuilt index (no live filesystem scanning)
- Exact substring search
- Lightweight fuzzy search (character-based matching)
- Optional path-based search
-
Simple desktop GUI (Tkinter)
-
Two-column layout:
- File name
- Full file path
-
Double-click to open files via default system application
-
Initial display limit (1000 entries) for performance safety
-
Live status indicator (displayed vs total indexed files)
- Run
generate_index.exe - Select target folder (local, external, or network drive)
- Index is generated (
file_index.json) - Run
file_viewer.exe - Search and open files instantly
- Portable
.exebuilds available - Fully offline capable
- No installation required
- No background services
- Works with:
- External drives
- Network shares
- Large project directories
- Archive folders
QuickFileSearch was created to explore how a pre-indexed search system can outperform traditional filesystem search in large-scale directories.
The core idea is to move expensive filesystem traversal into a single indexing step, enabling near-instant search experiences afterwards.
-
generate_index.pyw→ Builds file index from filesystem -
file_viewer.pyw→ Loads index and provides search UI -
file_index.json→ Lightweight search database
build.batOutputs:
generate_index.exefile_viewer.exe
- No real-time filesystem updates
- Index must be regenerated after file changes
- Fuzzy search is lightweight (not semantic)
- Performance depends on initial indexing time
- Python
- Tkinter (UI)
- PyInstaller (packaging)
- JSON-based index storage
This project is no longer actively developed.
It is a finalized prototype demonstrating indexed file search as an alternative to real-time filesystem scanning.
This project was created as an experimental solution for performance-focused file search in large or external storage environments.