| Main Search UI | Spotlight Calculator | Spotlight Search |
|---|---|---|
![]() |
![]() |
![]() |
All screenshots are from local development builds. Images are located in
assets/screenshots/.
- Real-time file/folder indexing - Instant indexing of NTFS file systems and network drives
- Lightning-fast search - Sub-100ms search responses as you type with Everything SDK integration
- Advanced filtering - Size, date, type filters with regular expression and case-sensitive search support
- Modern responsive UI - Clean, minimal design with dark/light theme support and customizable views
- System integration - Windows context menu integration, global keyboard shortcuts, and system tray presence
- Cross-platform support - Native Windows desktop app with fallback search for development
- Performance optimized - Maximum 50MB memory usage idle, WebAssembly modules for search operations
Everything Plus is a modern file search application that brings the power of Everything's lightning-fast file indexing to a beautiful, modern interface. Built as a native Windows desktop application using Tauri, it combines the speed of Rust backend with Everything SDK integration and a responsive React TypeScript frontend. The application provides instant file search capabilities across your entire system with advanced filtering options and seamless system integration.
Current Status: Development version with real Everything SDK integration and fallback search capabilities.
Before you begin, ensure you have the following installed on your Windows system:
-
Node.js 18+
- Download from: https://nodejs.org/
- Verify installation:
node --versionandnpm --version
-
Rust (latest stable)
- Install via rustup: https://rustup.rs/
- Run:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - Verify installation:
rustc --versionandcargo --version
-
Everything Application
- Download and install from: https://www.voidtools.com/downloads/
- Important: Make sure Everything is running in the background
- The application requires Everything's SDK which comes with the installation
-
Git
- Download from: https://git-scm.com/downloads
- Verify installation:
git --version
# 1. Clone the repository
git clone https://github.com/SebghatYusuf/everything-plus.git
cd everything-plus
# 2. Install Node.js dependencies
npm install
# 3. Install Rust dependencies and build
cargo build
# 4. Install Tauri CLI (if not already installed)
npm install -g @tauri-apps/cli
# 5. Start Everything application (if not already running)
# Open Everything from Start Menu or run: "C:\Program Files\Everything\Everything.exe"
# 6. Build and run the application in development mode
npm run tauri dev# Build for production (creates installer in src-tauri/target/release/bundle/)
npm run tauri buildIf Everything DLL fails to load:
- Ensure Everything is installed and running
- Check that Everything.exe is running in Task Manager
- The app will automatically fall back to basic file system search if Everything SDK is unavailable
If Rust compilation fails:
- Update Rust:
rustup update - Install Windows build tools:
npm install -g windows-build-tools - Install Visual Studio Build Tools with C++ workload
If npm install fails:
- Clear npm cache:
npm cache clean --force - Delete node_modules and package-lock.json, then run
npm installagain - Try using yarn instead:
npm install -g yarn && yarn install
For contributors and developers:
# Install development dependencies
npm install --include=dev
# Install Rust development tools
rustup component add clippy rustfmt
# Run frontend only (for UI development)
cd frontend && npm run dev
# Run backend tests
cargo test
# Format Rust code
cargo fmt
# Lint Rust code
cargo clippy
# Build with verbose output for debugging
cargo build --verbose- Launch the application - Use global shortcut
Ctrl+Spaceor click the system tray icon - Start typing - Search results appear instantly as you type
- Use filters - Apply size, date, and file type filters for refined results
- Open files - Double-click to open files or right-click for context menu options
- Navigate efficiently - Use keyboard shortcuts for quick navigation and file operations
- Framework: Tauri (Rust + React TypeScript)
- Backend: Rust with Everything SDK FFI integration
- Frontend: React 18+ with TypeScript, Tailwind CSS v4.x, Shadcn/UI components
- Database: Everything's native indexing (no custom database required)
- Build System: Cargo (Rust) + npm/Vite (Frontend)
- Dependencies:
- Rust: everything-plus-backend, tauri, winapi, anyhow, chrono, serde, tokio, tracing
- Node.js: @tauri-apps/api, react, typescript, tailwindcss, @radix-ui/react-*
- System Requirements:
- OS: Windows 10/11 (x64)
- Runtime: Everything application installed and running
- Memory: 4GB RAM minimum, 8GB recommended
- Storage: 100MB disk space for application, additional space for Everything's index
- Development: Node.js 18+, Rust 1.70+, Git
everything-plus/
├── src-tauri/ # Tauri Rust backend
│ ├── src/
│ │ ├── main.rs # Tauri application entry point
│ │ └── lib.rs # Tauri command handlers
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── backend/ # Core Rust backend logic
│ ├── src/
│ │ ├── lib.rs # Backend library entry point
│ │ ├── everything_sdk.rs # Everything SDK integration
│ │ ├── types.rs # Shared data types
│ │ └── main.rs # Standalone backend runner
│ └── Cargo.toml # Backend dependencies
├── frontend/ # React TypeScript frontend
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utility functions
│ │ └── App.tsx # Main application component
│ ├── package.json # Frontend dependencies
│ └── tailwind.config.js # Tailwind CSS configuration
├── package.json # Root package.json with scripts
├── Cargo.toml # Workspace configuration
└── README.md # This file
Once you have the project set up, you can use these npm scripts:
# Development
npm run tauri dev # Start the application in development mode
npm run dev # Start frontend development server only
npm run build # Build the frontend for production
# Production
npm run tauri build # Build the complete application with installer
npm run tauri build --debug # Build with debug symbols
# Testing and Quality
npm run test # Run frontend tests
npm run lint # Lint frontend code
npm run format # Format frontend code
# Backend (Rust)
cargo run # Run the standalone backend
cargo test # Run Rust tests
cargo build --release # Build optimized backend
cargo clippy # Lint Rust code
cargo fmt # Format Rust code
# Tauri specific
npm run tauri info # Display Tauri environment info
npm run tauri icon # Generate app icons from sourceCreate a .env file in the root directory for configuration:
# Development settings
TAURI_DEBUG=true
RUST_LOG=debug
# Application settings
APP_NAME="Everything Plus"
APP_VERSION="0.1.0"
# Everything SDK settings (optional)
EVERYTHING_SDK_PATH="C:\\Program Files\\Everything\\Everything-SDK"We welcome contributions to improve this project! Here's how you can help:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Please read our Contributing Guidelines for details on our code of conduct and submission process.
If you find this project helpful, please consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs and issues
- 💡 Suggesting new features and improvements
- 🔀 Contributing code or documentation
- 💬 Sharing feedback and use cases
MIT License - see LICENSE for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Everything SDK: Official Documentation


