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

