- 🚀 Lightweight - Only 3-5MB installer, 90% smaller than Electron apps
- ⚡ Fast - Cold start < 0.5s, memory usage 30-50MB
- 🎨 Modern UI - macOS-style interface with light/dark theme
- 📊 Smart Sorting - Recently used apps automatically move to top
- 🖱️ Drag & Drop - Batch add apps, drag to reorder
- 💻 System Integration - System tray, single instance, context menu
- 🎬 Scene Workflow - Execute multiple actions with one click, supports 8 action types
- 📋 Clipboard History - Auto-record clipboard content, supports pinning
- 🔍 Quick Search - Spotlight-style global search
- 📝 Quick Notes - Record ideas and to-dos anytime
- 🧮 Calculator - Calculate expressions directly in search box
- 🎨 Personalization - Custom theme color, background image (local / random image API), window opacity
- 🧹 Clean Invalid Items - One-click detection of invalid programs, batch delete invalid icons
- 🔄 Update Detection - Smart update detection with version number and file metadata hybrid approach
Scenes are action sequences that can be executed with one click, similar to Quicker's action combinations.
| Action | Description |
|---|---|
| 🚀 Launch App | Select and launch from added applications |
| 🛡️ Run as Admin | Launch program with administrator privileges |
| 🌐 Open URL | Open specified URL in browser |
| 📂 Open Folder | Open specified directory in Explorer |
| 📄 Open File | Open specified file with default program |
| ❌ Close App | Terminate all processes of specified program |
| ⏱️ Delay | Wait for specified seconds before continuing |
| 🔔 Send Notification | Display Windows system notification |
Work Scene: One-click to launch VS Code, open project folder, start local server
Entertainment Scene: Launch game platform, open game forum, close work software
- Node.js 18+
- Rust 1.70+
# Install dependencies
npm install
# Start dev server
npm run tauri devnpm run tauri buildOutput: src-tauri/target/release/bundle/
| Script | Description |
|---|---|
scripts/dev.bat |
Start dev mode |
scripts/build.bat |
Build release |
scripts/clean-debug-only.bat |
Clean debug builds |
- Create Category - Click
+in sidebar - Add Apps - Drag
.exeor.lnkfiles to app area - Launch - Click app card
- Manage - Right-click for options (move, delete, open location)
- Reorder - Drag to sort apps or categories
- Create Scene - Click
+in scene area of sidebar - Add Actions - Click "Add Action" in scene editor
- Configure - Select app, enter URL or path
- Reorder - Drag actions to adjust execution order
- Execute - Click scene to execute all actions
Right-click app card for quick actions:
| Action | Description |
|---|---|
| Open Location | Locate file in Explorer |
| Copy Path | Copy full path to clipboard |
| Run as Admin | Launch with elevated privileges |
| Kill Process | Force close program |
Click the "Maintenance" button at the bottom of the sidebar or open it from settings:
- Click "Start Detection" to scan all programs
- View invalid program list (❌ File not found,
⚠️ Network path unreachable) - Click "Batch Delete Invalid Items" for one-click cleanup
- First use requires clicking "Initialize Now" to establish baseline data
- Click "Start Update Detection" to scan for program updates
- View update list with confidence levels:
- 🔵 High Confidence - Registry version number changed
- 🟡 Medium Confidence - Both file size and modification time changed
- ⚪ Low Confidence - Only modification time changed
| Option | Values |
|---|---|
| Card Size | Small / Medium / Large |
| Theme | Light / Dark / Auto |
| Theme Color | 8 preset colors |
| Background | Local image / Random image API |
| Window Opacity | 0% - 100% |
| Sort | Recent / Name / Custom |
| Feature | Shortcut | Description |
|---|---|---|
| Clipboard History | - | Auto-record clipboard content |
| Quick Search | Ctrl+K | Spotlight-style search |
| Quick Notes | Alt+N | Quick note recording |
| Calculator | - | Calculate in search box |
| Frontend | Backend |
|---|---|
|
|
|
program-manager/
├── src/ # Vue frontend
│ ├── components/ # UI components
│ │ ├── AppCard.vue # App card
│ │ ├── CategoryList.vue # Category list
│ │ ├── SceneEditor.vue # Scene editor
│ │ ├── ClipboardHistory.vue # Clipboard history
│ │ ├── SpotlightSearch.vue # Quick search
│ │ ├── QuickNotes.vue # Quick notes
│ │ ├── MaintenancePanel.vue # Maintenance panel
│ │ └── SettingsDialog.vue # Settings dialog
│ ├── stores/ # Pinia state management
│ │ ├── appStore.ts # App state
│ │ ├── scenesStore.ts # Scene state
│ │ ├── clipboardStore.ts # Clipboard state
│ │ ├── maintenanceStore.ts # Maintenance state
│ │ └── actionsStore.ts # Actions state
│ ├── types/ # TypeScript type definitions
│ └── views/ # Views
├── src-tauri/ # Rust backend
│ └── src/
│ ├── commands/ # Tauri commands
│ ├── models/ # Data models
│ └── utils/ # Utilities
│ ├── app_validator.rs # App validation
│ └── update_checker.rs # Update detection
└── scripts/ # Build scripts
- Category & app management
- Drag & drop support
- Auto icon extraction
- Theme switching
- System tray
- Scene workflow
- Clipboard history
- Quick search
- Quick notes
- Custom theme color
- Background image (local & random image API)
- Clean invalid items
- Update detection
- Usage statistics
- Global hotkeys
- Import/Export
Why is it so fast?
Tauri uses native WebView instead of bundled Chromium, and Rust binaries start instantly.
Where is config stored?
Windows:
%APPDATA%/program-manager/config.json
Does closing window exit the app?
No, it minimizes to system tray. Right-click tray icon → Exit to quit.
Where is scene data stored?
Scene data is stored in browser's localStorage with key
app_scenes_config.
- Tauri - Build smaller, faster, and more secure desktop apps
- Vue 3 - The Progressive JavaScript Framework
- Pinia - Intuitive Vue Store
- Lucide Icons - Beautiful open-source icons
- SortableJS - Drag and drop library
If you find this project helpful, please consider giving it a ⭐ Star!







