https://github.com/dougfernando/everything-raycast-extension
Raycast for windows extension for Everything Search (VoidTools)
https://github.com/dougfernando/everything-raycast-extension
everything-search raycast-extension windows
Last synced: about 1 month ago
JSON representation
Raycast for windows extension for Everything Search (VoidTools)
- Host: GitHub
- URL: https://github.com/dougfernando/everything-raycast-extension
- Owner: dougfernando
- Created: 2025-06-29T19:58:16.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2026-01-14T09:10:52.000Z (5 months ago)
- Last Synced: 2026-01-14T12:04:23.895Z (5 months ago)
- Topics: everything-search, raycast-extension, windows
- Language: TypeScript
- Homepage:
- Size: 4.24 MB
- Stars: 32
- Watchers: 0
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Everything Extension for Raycast (Windows)
This extension is available at the [Raycast Store](https://www.raycast.com/anastasiy_safari/everything-search)!



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](https://github.com/PuttTim/windows-terminal) project structure & setup.
> **Attribution**: File search on servers ported from [anastasiy_safari/raycast-everything-ftp](https://github.com/anastasiuspernat/everything-search)
## 📦 Prerequisites
You must have the **Everything** desktop app installed before using this extension. Download it from [voidtools.com](https://www.voidtools.com/downloads/) or install via winget:
```bash
winget install voidtools.Everything
```
The extension also requires the Everything CLI (`es.exe`) to perform searches. If it's not found on your system, the extension will **automatically download and install it** for you — no manual setup needed.
If you prefer to install the CLI manually, you can grab it from [voidtools.com](https://www.voidtools.com/downloads/#cli) or via winget:
```bash
winget install --id=voidtools.Everything.Cli -e
```
## 🔄 Updating the CLI
When the CLI is auto-installed by the extension, it is placed in:
```
%LOCALAPPDATA%\Microsoft\WindowsApps
```
This directory is already on your system `PATH`, so `es.exe` will be available globally. If you need to update or replace the CLI binary, swap the file at that location.
## 🛠️ Configuration
### Configure Everything search on local file-system
Search files & folders on your local Windows file system using Everything CLI.
- **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
- **Default Sort**: Choose default sorting method for search results
- **Search Threshold**: Minimum characters required before search starts (default: 3)
### Configure Everything search on servers (ETP/FTP)
Search files & folders on multiple Windows Everything ETP/FTP servers from Raycast.
1. Enable Tools > Options > ETP/FTP Server in Everything on your Windows computers.
2. Configure the servers in the extension settings (see below).
3. Use *search-servers* command followed by the mask. (this command is disabled by default)
Configure the servers in the extension settings using the following format:
```json
[
{
"name": "Server 1",
"host": "server-url",
"port": 21,
"user": "username",
"pass": "password"
},
{
"name": "Server 2",
"host": "server-url",
"port": 21,
"user": "username",
"pass": "password"
}
]
```
## ⚠️ SDK Search (Experimental)
The extension includes an experimental feature to utilize the Everything SDK module for searching. Eventually this will be switched to be the default search method. If you experience any issues, please disable this option in the preferences and report the problem on GitHub.
## 🔧 Development
### Setting up Environment
If you want to contribute to this extension or run it locally:
1. **Node.js**: Install the latest version
```bash
winget install -e --id OpenJS.NodeJS
```
2. **Clone and Setup**: Clone the repository and install dependencies
```bash
git clone
cd everything-raycast-extension
npm install
```
### Available Scripts
- **Development**: `npm run dev` - Start development mode with hot reload
- **Build**: `npm run build` - Build extension for distribution
- **Lint**: `npm run lint` - Run ESLint and Prettier checks
- **Fix Linting**: `npm run fix-lint` - Automatically fix linting issues
- **Publish**: `npm run publish` - Publish extension to Raycast store
### Updating bundled SDK binaries (maintainers)
The prebuilt native SDK binaries are kept under `assets/native` and version-controlled.
Fetch/update them from the source repository with:
```bash
npm run fetch-sdk-binaries
```
### Architecture Overview
- **Main Component**: `src/search-everything.tsx` - Primary React component handling search and navigation
- **Everything CLI Integration**: Uses Windows `es.exe` for file indexing and search
- **File Preview System**: Intelligent text file detection and preview for 20+ file types
- **Windows-Specific Features**: PowerShell integration for elevated permissions
## 📝 Notes
> **Author Note**: Native "Search Files" was 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.