A powerful Raycast-inspired launcher application built with Tauri and React. PathFinder provides instant access to your most-used tools and information through a beautiful, keyboard-driven interface.
- ๐ Global Hotkey Access - Press
Ctrl + Shift + Spacefrom anywhere to launch - โจ๏ธ Keyboard Navigation - Full keyboard control with arrow keys and Enter
- ๐ Fuzzy Search - Intelligent search using Fuse.js for all options
- ๐ Clipboard Management - View and search through clipboard history
- ๐ Online Search - Quick access to web search functionality
- ๐ File System Search - Find and open files quickly
- ๐จ Beautiful UI - Modern, transparent overlay with blur effects
- โก Lightning Fast - Built with Tauri for native performance
- ๐ Hot Reload - Instant development feedback
- ๐ Advanced Clipboard - Full clipboard history with rich content support
- ๐ Deep File Search - Index and search entire file system
- ๐ Smart Web Search - Multiple search engines and instant results
- ๐ฑ App Launcher - Launch applications and system tools
- โ๏ธ System Controls - Volume, brightness, WiFi, Bluetooth controls
- ๐ Calculator - Built-in calculator with expression evaluation
- ๐ Calendar Integration - View and manage calendar events
- ๐ต Media Controls - Control music and video playback
- ๐ Quick Notes - Create and search notes instantly
- ๐ URL Shortcuts - Custom URL schemes and deep links
- ๐จ Themes - Multiple UI themes and customization options
- ๐ Extensions - Plugin system for custom functionality
- ๐ Usage Analytics - Track most-used commands and features
- ๐ Dark/Light Mode - Automatic theme switching
- ๐ Security - Secure credential storage and management
- Frontend: React 18 + Vite
- Backend: Tauri 2.0 (Rust)
- Search: Fuse.js for fuzzy search
- Styling: CSS3 with modern features
- Build: Vite + Tauri CLI
- Platform: Cross-platform (Windows, macOS, Linux)
Before running PathFinder, ensure you have:
- Node.js (v16 or higher) - Download here
- Rust (latest stable) - Install here
- Git - Download here
- Microsoft Visual Studio C++ Build Tools
- Windows SDK
- Xcode Command Line Tools:
xcode-select --install
libwebkit2gtk-4.0-devbuild-essentialcurlwgetlibssl-devlibgtk-3-devlibayatana-appindicator3-devlibrsvg2-dev
git clone https://github.com/yourusername/pathfinder.git
cd pathfindernpm installnpm run tauri devnpm run tauri build- Launch PathFinder:
Ctrl + Shift + Space(from anywhere) - Hide PathFinder:
EscapeorCtrl + Shift + Spaceagain
- Arrow Keys: Navigate up/down through options
- Enter: Select highlighted option
- Escape: Go back to home or hide application
- Type: Start typing to search/filter options
- Clipboard - Access clipboard history
- Online Search - Search the web
- Open File - Find and open files
- View recent clipboard items
- Search through clipboard history
- Click or press Enter to copy item back to clipboard
- Type your search query
- Press Enter to open search in default browser
- Supports all major search engines
- Search through files by name
- Fuzzy matching for partial names
- Quick file opening
pathfinder/
โโโ src/ # React frontend
โ โโโ components/ # React components
โ โ โโโ HomeOptions.jsx
โ โ โโโ ClipboardPage.jsx
โ โ โโโ OnlineSearchPage.jsx
โ โ โโโ OpenFilePage.jsx
โ โโโ hooks/ # Custom React hooks
โ โ โโโ useKeyboardNavigation.js
โ โโโ App.jsx # Main app component
โ โโโ App.css # Styles
โโโ src-tauri/ # Tauri backend
โ โโโ src/
โ โ โโโ main.rs # Entry point
โ โ โโโ lib.rs # Main logic
โ โโโ Cargo.toml # Rust dependencies
โ โโโ tauri.conf.json # Tauri configuration
โโโ package.json # Node.js dependencies
npm run dev- Start Vite development servernpm run tauri dev- Run Tauri app in development modenpm run tauri build- Build production appnpm run build- Build frontend onlynpm run preview- Preview production build
- Frontend Changes: Edit files in
src/- changes reflect immediately - Backend Changes: Edit Rust files in
src-tauri/src/- app restarts automatically - Configuration: Modify
src-tauri/tauri.conf.jsonfor app settings
- New Page: Create component in
src/components/ - Add to Home: Update
OPTIONSarray inHomeOptions.jsx - Navigation: Add route in
App.jsx - Styling: Update
App.cssfor new components
Modify the global shortcut in src-tauri/src/lib.rs:
let shortcut = Shortcut::new(Some(Modifiers::CONTROL | Modifiers::SHIFT), Code::Space);Adjust window properties in src-tauri/tauri.conf.json:
- Size:
widthandheight - Position:
centerandalwaysOnTop - Appearance:
transparentanddecorations
Modify search behavior in component files:
- Threshold:
threshold: 0.4(lower = more strict) - Keys:
keys: ["title"](searchable fields)
App won't start:
- Ensure Rust is installed:
rustc --version - Check Node.js version:
node --version - Try clearing cache:
npm run tauri dev -- --verbose
Global shortcut not working:
- Check if another app is using the same shortcut
- Try running as administrator (Windows)
- Verify shortcut registration in console
Build fails:
- Update dependencies:
npm update - Clean build:
npm run tauri build -- --verbose - Check system requirements
Performance issues:
- Close other applications
- Check available memory
- Update graphics drivers
Run with verbose logging:
npm run tauri dev -- --verboseWe welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test thoroughly
- Commit:
git commit -m 'Add amazing feature' - Push:
git push origin feature/amazing-feature - Open a Pull Request
Made with โค๏ธ for productivity enthusiasts