Manage, monitor, and control long-running commands (dev servers, tunnels, background jobs) from a single interface. Define processes once, start/stop them with a click, view live logs with ANSI colors, track resource usage, and use the built-in PowerShell terminal to run ad-hoc commands that can be promoted into managed processes. Think PM2 or systemd, but with a native GUI.
Stop juggling multiple terminal windows or remembering pm2 commands. Define your dev servers, background workers, or tunnels once, then start/stop/monitor them from a clean UI. Perfect for developers running local microservices, Cloudflare tunnels, database instances, or any long-running CLI tools.
- ⚡ Process list with quick start/stop/restart actions
- 📡 Real-time stdout/stderr streaming with ANSI color rendering
- 📊 CPU / memory usage panel with uptime + PID metadata
- 🔁 Auto-restart and auto-start toggles per process
- 💾 Config save/load persistence
- 🗂️ Minimize-to-tray workflow with tray menu actions
- 🖥️ Integrated terminal pane (PowerShell-based) with:
- 🕐 Command history
- 📦 Per-command output blocks
- ⏹️ Stop running command
- 📁
cdsession directory handling - ➕ "Add to processes" for commands you want to manage long-term
Task page - logs, metrics & controls

- ⚡ Desktop shell: Tauri 2 (Rust)
- 🎨 Frontend: Vue 3 + TypeScript + Pinia
- 📈 Monitoring:
sysinfo - 🪟 Windows integration: tray icon/menu + registry auto-start (
winreg)
- 🪟 Windows 10/11
- 🟢 Node.js 18+
- 🦀 Rust toolchain (stable)
- 🌐 WebView2 Runtime (usually already present on modern Windows)
Install dependencies:
bun installRun desktop app in development:
bun run tauri devFrontend-only dev server:
bun run devBuild production web assets:
bun run buildBuild production desktop app:
bun run tauri build- Click New Process in the sidebar.
- Enter a name + command (+ optional working directory).
- Use row actions to start/stop/restart.
- Select a process to inspect logs and metrics in the right panel.
- Click the terminal button (
>_) in the titlebar. - Run commands directly in the terminal panel.
- Use
cdto change terminal session working directory. - Stop an active command with the ⏹ stop button or
Ctrl+C. - Click Add to processes to promote useful commands into the managed process list.
⚡ Terminal commands run through PowerShell.
- 💾 Process configs and logs are stored under your app data directory.
- 📜 Logs are persisted per-process and streamed live to the UI.
- 🔽 Closing the window hides the app to tray.
- 📋 Tray menu supports show/hide/start all/stop all/quit.
- 🖱️ Left-click tray icon brings the main window back.
From package.json:
bun run dev→ ⚡ Vite dev serverbun run build→ 🔨 Type-check + production web buildbun run preview→ 👁️ Preview built web assetsbun run tauri dev→ 🚀 Run Tauri desktop app in dev modebun run tauri build→ 📦 Build release desktop bundle
- Verify the command exists in your PowerShell PATH:
Get-Command <tool-name>
- Restart the app after installing a new CLI tool.
- Confirm process status is
Running. - Check the command actually writes to stdout/stderr.
- Right-click the tray icon for the context menu.
- Left-click is reserved to restore/focus the main window.
MIT

