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 install
Run desktop app in development:
bun run tauri dev
Frontend-only dev server:
bun run dev
Build production web assets:
bun run build
Build 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

