β‘ Lightning-fast command launcher for macOS
Execute scripts, open files, and manage workflows with beautiful menubar integration
QuickCMD is a modern, lightning-fast command launcher designed specifically for macOS. It lives in your menubar and provides instant access to your most-used commands, scripts, and files. Think of it as a beautiful, powerful alternative to Spotlight for developers and power users.
- β‘ Instant Access: Global shortcuts and menubar integration
- π¨ Beautiful UI: Modern glass-morphism design with smooth animations
- π Smart Search: Fuzzy search with command history and favorites
- β¨οΈ Keyboard-First: Navigate entirely with keyboard shortcuts
- π‘οΈ Secure: Sandboxed execution with fine-grained permissions
- π§ Extensible: Easy to add custom commands and workflows
- Global Shortcuts:
β + Space
to open from anywhere - Menubar Integration: Click the tray icon to toggle the launcher
- Smart Search: Real-time filtering with fuzzy matching
- Command History: Recently used commands for quick access
- Favorites System: Star your most-used commands
- Shell Commands: Execute any terminal command
- File Operations: Open files and directories
- Application Launchers: Quick access to your apps
- Custom Scripts: Run your own automation scripts
- Glass Morphism UI: Modern, translucent design
- Smooth Animations: Powered by Framer Motion
- Keyboard Navigation: Arrow keys + Enter to execute
- Auto-positioning: Window appears below menubar icon
- Auto-hide: Hides when losing focus
- Sandboxed Execution: Secure command execution
- Native Performance: Built with Tauri for speed
- Low Memory Footprint: Efficient resource usage
- Background Operation: Runs quietly in the background
- π What is QuickCMD?
- β¨ Features
- π Installation
- π Usage
- β¨οΈ Keyboard Shortcuts
- ποΈ Configuration
- π οΈ Development
- π Documentation
- π€ Contributing
- π License
Download the latest release from the Releases page.
Ensure you have the following installed:
- macOS 11.0+
- Rust 1.70+ (Install via rustup)
- Bun (Install here)
- Xcode Command Line Tools:
xcode-select --install
# Clone the repository
git clone https://github.com/ali-master/quick-cmd.git
cd quick-cmd
# Install dependencies
bun install
# Development mode (with hot reload)
bun run app:dev
# Production build
bun run app:build
The built application will be in src-tauri/target/release/bundle/macos/
.
- Launch QuickCMD: Open the built application
- Look for the menubar icon: Find the QuickCMD icon in your macOS menubar
- Open the launcher: Click the icon or press
β + Space
- Start typing: Search for commands, files, or applications
- Execute: Press
Enter
or click to run the selected item
π Type to search...
βββββββββββββββββββββββββββββββββββ
β > terminal β
βββββββββββββββββββββββββββββββββββ€
β β Open Terminal β
β π Open VS Code β
β π§ Git Status β
β π Open Finder β
βββββββββββββββββββββββββββββββββββ
- Add to Favorites: Click the star icon next to any command
- Quick Access: Favorites appear at the top of search results
- Remove: Click the star again to unfavorite
QuickCMD automatically tracks your command usage:
- Recent Commands: Shows your last 5 executed commands
- Frequency Ranking: Most-used commands appear higher in results
- Smart Suggestions: Learns your patterns over time
Shortcut | Action |
---|---|
β + Space |
Toggle QuickCMD window |
β / β |
Navigate command list |
Enter |
Execute selected command |
Escape |
Hide QuickCMD window |
β + , |
Open preferences (coming soon) |
β + Q |
Quit QuickCMD |
QuickCMD comes with these built-in commands:
- Open Terminal -
open -a Terminal
- Open VS Code -
code .
- Git Status -
git status
- Open Finder -
open .
(Feature coming soon - will support JSON configuration file)
{
"commands": [
{
"name": "Deploy to Production",
"command": "npm run deploy:prod",
"type": "script",
"icon": "π",
"favorite": true
}
]
}
- Global Shortcut: Customize the global hotkey
- Window Position: Choose where the window appears
- Theme: Light/Dark/Auto modes
- Startup: Launch on system startup
- Frontend: React 19 + TypeScript + Vite
- Backend: Rust + Tauri 2.0
- UI: Tailwind CSS v4 + shadcn/ui
- Icons: Lucide React
- Animations: Framer Motion
- Build: Bun
quick-cmd/
βββ src/ # React frontend
β βββ components/ # UI components
β β βββ ui/ # shadcn/ui components
β β βββ command-launcher.tsx
β βββ libs/ # Utilities
β βββ assets/ # Static assets
βββ src-tauri/ # Rust backend
β βββ src/
β β βββ lib.rs # Main Tauri logic
β β βββ main.rs # Entry point
β βββ Cargo.toml # Rust dependencies
β βββ tauri.conf.json # Tauri configuration
βββ assets/ # Logos and graphics
βββ docs/ # Documentation
βββ package.json # Node.js dependencies
# Start development server
bun run app:dev
# Type checking
bun run test:types
# Linting
bun run lint
# Format code
bun run format
# Build for production
bun run app:build
# Run Rust tests
cd src-tauri && cargo test
# Type checking
bun run test:types
Detailed documentation is available in the docs/
folder:
- π User Guide - Complete usage instructions
- π οΈ Development Setup - Detailed dev environment setup
- ποΈ Architecture - Technical architecture overview
- π API Reference - Frontend-backend API documentation
- π¨ Design System - UI components and styling
- π Security - Security features and sandboxing
- Menubar integration
- Command execution
- Search functionality
- Favorites system
- Settings panel
- Custom command configuration
- Plugin system
- Workflow automation
- Advanced search filters
- Command aliases
- Export/import settings
- Multi-platform support
- Team sharing features
- Advanced integrations
- Performance analytics
We welcome contributions! Here's how you can help:
Found a bug? Open an issue with:
- Steps to reproduce
- Expected vs actual behavior
- macOS version and QuickCMD version
Have an idea? Start a discussion to:
- Describe the feature
- Explain the use case
- Discuss implementation approaches
Ready to contribute code?
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes and test thoroughly
- Follow our coding standards (ESLint + Prettier)
- Submit a pull request with a clear description
- Code Style: We use ESLint + Prettier with strict TypeScript
- Commits: Use conventional commit messages
- Testing: Add tests for new features
- Documentation: Update docs for user-facing changes
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri - The framework that makes this possible
- shadcn/ui - Beautiful, accessible UI components
- Lucide - Clean, consistent icons
- Framer Motion - Smooth animations
Made with β€οΈ by Ali Torki
π Report Bug Β· π‘ Request Feature Β· π¬ Discussions
β Star this repo if you find it useful!