A powerful Raycast extension that integrates with Everything CLI to provide lightning-fast file system search and navigation on Windows. Transform your file discovery workflow with instant search results and comprehensive directory browsing capabilities.
Attribution: Initially inspired by the PuttTim/windows-terminal project structure & setup.
- Instant File Discovery: Search your entire file system using Everything's powerful indexing engine
- Real-time Results: Get search results as you type with intelligent throttling
- Configurable Search: Set minimum character thresholds to optimize performance
- Smart Filtering: Supports all Everything CLI command-line arguments for advanced filtering
- Browse Directory Action: Navigate into directories directly from search results
- Recursive Exploration: Browse through nested folder structures seamlessly
- Smart File Detection: Automatic distinction between files and directories
- Native System Icons: Uses Windows file icons for familiar visual experience
- File Preview: Instant preview of text files (supports 20+ file types including .txt, .md, .json, .js, .ts, .py, .sql, etc.)
- Multiple Open Options: Open files with default applications or show in Windows Explorer
- Administrator Support: Run executable files as administrator when needed
- Custom File Explorer: Configure custom file manager commands
- Copy Operations: Copy files, file names, or full paths to clipboard
- Configurable Default Action: Choose between opening files or showing folders as primary action
- Keyboard Shortcuts: Full keyboard navigation support
- Context-Aware Actions: Different actions available based on file type (file vs directory)
- Custom Everything Path: Specify custom es.exe location
- Search Preferences: Configure minimum characters before search triggers
- File Explorer Integration: Set custom file manager commands with placeholder support
- Action Preferences: Choose default behavior for file/folder interactions
-
Node.js: Install the latest version
winget install -e --id OpenJS.NodeJS
-
Everything CLI: Install the command-line interface for Everything
winget install --id=voidtools.Everything.Cli -e
-
Everything Desktop App: Ensure Everything is installed and running (for indexing)
- Download from voidtools.com
- Or install via:
winget install voidtools.Everything
-
Clone the repository:
git clone https://github.com/dougfernando/everything-raycast-extension.git cd everything-raycast-extension
-
Install dependencies:
npm ci
-
Add to Raycast:
npm run dev
The extension will be automatically added to your Raycast installation and ready to use!
Access the extension preferences in Raycast to customize:
- Everything CLI Path: Custom path to es.exe (leave empty to use system PATH)
- File Explorer Command: Custom file manager command (use
%s
as path placeholder) - Default Action: Choose between opening files or folders as primary action
- Search Threshold: Minimum characters required before search starts (default: 3)
- Quick Search: Start typing immediately - no need to wait for interface loading
- Directory Navigation: Use the "Browse Directory" action on folders to explore contents
- File Preview: Toggle detail view (
Ctrl+I
) to preview text files - Keyboard Shortcuts:
Ctrl+C
/Cmd+C
: Copy file nameCtrl+Shift+C
/Cmd+Shift+C
: Copy full pathCtrl+Shift+.
: Copy file to clipboardCtrl+I
/Cmd+I
: Toggle details
- Build:
npm run build
- Lint:
npm run lint
- Fix Linting:
npm run fix-lint
- Publish:
npm run publish
Author Note: Search Files is not working on my machine, so I created this as a temporary workaround that evolved into a comprehensive file navigation solution.
The extension leverages Everything CLI's powerful search capabilities, so in theory, every es.exe
command-line argument for filtering should work through the search interface.