A lightning-fast file search tool for Windows 10/11, inspired by the popular fzf tool on Linux. Find files instantly across your system with fuzzy matching and a simple keyboard interface.
WZF (Windows Fuzzy Finder) is a command-line tool that helps you quickly find files on your Windows system. Key features:
- Lightning Fast: Optimized algorithms and multi-threading for speed
- Fuzzy Search: Find files even with partial or misspelled queries
- Simple Interface: Just type to search, use arrow keys to navigate
- Zero Dependencies: Standalone executable with no requirements
- Full System Search: Search specific folders or entire drives
WZF comes with a simple one-click installer that creates a standalone executable:
- Download this repository (Download ZIP or clone it)
- Extract the ZIP file if you downloaded it
- Double-click on the
build_and_install.batfile - Confirm any security prompts that appear
- If you see a Windows SmartScreen warning, click "More info" then "Run anyway"
- When prompted for administrator privileges, click "Yes"
- Wait for the installation to complete (you'll see a success message)
- Open a new PowerShell window
- Type
wzfto start using the tool
Note: This method creates a standalone executable with no dependencies - you don't need to install Python or any packages!
Prerequisite: Python 3.6+ must be installed for the build step. If you don't have Python installed, see the Python Installation Guide below.
If you prefer to install manually, choose one of these options:
- Make sure Python 3.6+ is installed (see Python Installation Guide if needed)
- Open a command prompt in the repository folder
- Run the build script to create the executable:
python build_exe.py- This will install PyInstaller and other required packages if they're not already installed
- You should see "Build completed successfully!" when it's done
- If you see any errors, check the Troubleshooting section
- Right-click on PowerShell and select "Run as administrator"
- Navigate to the repository folder
- Run the installer:
.\install_exe.ps1- You should see "WZF has been successfully installed!" when it's done
- Make sure Python 3.6+ is installed (see Python Installation Guide if needed)
- Open a command prompt in the repository folder
- Install the required packages:
pip install colorama keyboard rapidfuzz pywin32 psutil - Right-click on PowerShell and select "Run as administrator"
- Navigate to the repository folder
- Run the standard installer:
.\install.ps1- You should see "WZF has been successfully installed!" when it's done
After installation, open a new PowerShell window and use the wzf command.
Important: If the
wzfcommand is not recognized, you may need to close and reopen your PowerShell window for the changes to take effect.
# Search across all drives (default behavior)
wzf
# Search only in current directory
wzf -l
# Search in a specific directory
wzf -p C:\Users\YourName\Documents
# Limit search depth (default is 10)
wzf -d 5
# Disable caching for fresh results
wzf -n
# Clear the cache before starting
wzf -c
# Set number of worker threads/processes
wzf -w 8Note: For best results when searching all drives, run PowerShell as administrator to ensure access to all directories.
| Key | Action |
|---|---|
| Type text | Filter files as you type |
| ↑ / ↓ | Navigate through results |
| Page Up/Down | Navigate pages of results |
| Enter | Open selected file |
| Esc | Exit WZF |
| Backspace | Delete last character |
- Type part of a filename to find matching files
- Searches are case-insensitive
- You don't need to type the exact filename - fuzzy matching will find similar matches
- For better performance when searching large directories, use more specific search terms
- Windows 10 or 11
- Python 3.6 or higher (for building the executable only, not needed to run it)
- Administrator privileges (for installation only)
If you don't have Python installed and need it to build the executable:
- Download Python from the official website
- Run the installer
- Important: Check the box that says "Add Python to PATH" during installation
- Complete the installation
- Verify the installation by opening a command prompt and typing:
You should see the Python version number (e.g., "Python 3.9.5")
python --version
Note: If you see "'python' is not recognized as an internal or external command", you may need to restart your computer or manually add Python to your PATH.
- Smart Caching: Indexes are cached for 24 hours for lightning-fast startup
- Multi-threading: Utilizes all available CPU cores for parallel scanning
- Asynchronous Search: Searches happen in the background for responsive UI
- Optimized Algorithms: Uses RapidFuzz for the fastest possible fuzzy matching
- Intelligent Pre-filtering: Dramatically reduces the search space before fuzzy matching
- Progress Reporting: Real-time updates during file indexing
If the automatic installer doesn't work for you:
- Make sure Python 3.6+ is installed and in your PATH
- Install required packages:
pip install colorama keyboard rapidfuzz pywin32 psutil - Copy
wzf.pyto a directory in your PATH - Create a batch file or PowerShell alias to run it
Q: I installed WZF but the wzf command is not recognized.
A: This happens because PowerShell needs to be restarted to recognize new commands.
- Close all PowerShell windows
- Open a new PowerShell window
- Try the
wzfcommand again - If it still doesn't work, check if the installation completed successfully
Q: I get an error when running build_and_install.bat A: This could be due to several reasons:
- Python not installed: Install Python 3.6+ and make sure it's in your PATH
- Permission issues: Right-click and select "Run as administrator"
- Antivirus blocking: Temporarily disable your antivirus or add an exception
- Specific error messages: Check the error message for details on what went wrong
Q: The search is slow when scanning all drives. A: Scanning all drives can take time, especially on systems with many files.
- Try limiting the search depth:
wzf -d 5 - Search specific directories instead:
wzf -p C:\Users\YourName\Documents - Use more specific search terms to filter results faster
Q: I'm getting permission errors when searching. A: Some system directories require administrator privileges.
- Run PowerShell as administrator when using WZF
- Or exclude system directories by using specific paths
Q: I'm having issues building the executable. A: Building the executable requires Python and proper permissions.
- Make sure Python 3.6+ is installed and in your PATH
- Run
python --versionto verify Python is installed correctly - Try installing PyInstaller manually:
pip install pyinstaller - If you continue to have issues, try the traditional installation method using
install.ps1
Q: Windows SmartScreen is blocking the executable. A: This is a security feature of Windows for new/unknown executables.
- Click "More info" on the warning dialog
- Then click "Run anyway" to proceed
- This only happens the first time you run the executable
Q: The executable crashes or doesn't work properly. A: This could be due to missing dependencies or compatibility issues.
- Try the traditional Python installation method instead
- Check if your antivirus is blocking the executable
- Run the executable from a command prompt to see any error messages
Error: "Python is not recognized as an internal or external command" Solution: Python is not installed or not in your PATH. Install Python and make sure to check "Add Python to PATH" during installation.
Error: "Permission denied" during installation Solution: You need administrator privileges. Right-click on PowerShell and select "Run as administrator".
Error: "Failed to create process" when building the executable Solution: This could be due to antivirus blocking PyInstaller. Temporarily disable your antivirus or add an exception.
Error: "Module not found" when building the executable
Solution: A required Python package is missing. Run pip install -r requirements.txt to install all dependencies.
- Zero Dependencies: No need to install Python or any packages
- Simple Installation: Just run the installer and you're done
- Portable: The executable can be copied to any Windows system
- Fast Startup: No Python interpreter overhead
- Clean Installation: Everything is contained in a single executable
MIT License - See LICENSE file for details.
- Inspired by fzf
- Built with Python and love for Windows users
- Packaged as a standalone executable for hassle-free installation