Cross-platform desktop cockpit (macOS + Windows) for OMP (omp CLI) coding-agent sessions.
Zen-default UI with expandable panels, multi-tab omp --mode rpc sessions, live transcript, plan/activity/subagents, settings, command palette, and an app-owned PTY terminal.
- macOS 12+ (Apple Silicon or Intel)
- Windows 10/11 x64 (WebView2)
- Rust toolchain (
rustc/cargo) - Node.js 22.12+ and npm
- Tauri 2 system dependencies
ompon PATH (v17+), or set the binary path in Settings
Desktop can keep OMP workflows inside the GUI:
- Launch panel — Superpowers brainstorm, Impeccable critique/polish, browser QA recipes, and discovered skills
- Browser panel — launch headless/headed browser tasks and collect screenshots/artifacts from the OMP
browsertool - Companion panel — attach/embed localhost companions (e.g. brainstorm visual server)
Also available from the command palette under Launch.
Use SSH in the top bar (or Sessions panel / command palette → “Connect via SSH”):
- Pick a host from
~/.ssh/configor OMP~/.omp/agent/ssh.json - Optionally add a host
- Enter the remote folder (
~or/path) - Test connection, then Connect
Creates a session labeled user@host:path with:
- remote folder browser + recents
- stronger remote-root instructions for the agent
- remote integrated terminal (
ssh -ttinto the folder) - top-bar SSH status chip
On first launch, OMP Desktop opens a short setup:
- Confirm the
ompCLI is available - Optionally install Impeccable (default UI craft standard for agents)
- Pick approval defaults
- Open your first folder/session
Replay anytime from Settings → Replay first-launch walkthrough.
Double-click:
scripts\launch-windows.bat
Or from PowerShell in the project root:
npm run launch:windows
# same as: npm run dev- Node.js 22.12+
- Rust / rustup (
cargoon PATH) - Microsoft Edge WebView2 Runtime (usually preinstalled on Win11)
ompon PATH (v17+), or set the binary path in Settings (omp.cmd/omp.exeare auto-detected)
npm run build:windows
# or: powershell -ExecutionPolicy Bypass -File .\scripts\build-windows.ps1Outputs:
src-tauri\target\release\bundle\nsis\*.exeinstallersrc-tauri\target\release\app.exeportable binary
Double-click:
Launch OMP Desktop.command
Or from a terminal in the project root:
npm run start
# same as: npm run devThe first launch installs dependencies if needed, then opens the OMP Desktop window.
npm install
npm --prefix ui install
npm run devOther scripts:
npm run ui:dev # Vite only
npm run ui:build # frontend production build
npm run build # tauri buildRust tests:
cd src-tauri && cargo test- Rust / Tauri host (
src-tauri/): spawns oneomp --mode rpcchild per session tab, JSONL RPC client, settings, PTY, Tauri commands +omp-eventbridge. - React UI (
ui/): Zen shell, transcript/composer, pinnable panels, palette, xterm terminal view. - OMP remains source of truth for agent loop, tools, session files, and auth.
- Approval mode: write (
--approval-mode write) by default; OMP may read and edit normally, but asks before running commands. - Layout: Zen (icon rails); click to drawer, pin to dock.
- Terminal: app-owned PTY per session (not the OMP TUI).
- App launches via
npm run dev - Open folder → session becomes ready
- Prompt streams assistant text
- Coding prompt shows tool cards
- Two tabs on two folders stay isolated
- Plan panel updates when OMP todos change
- Activity lists tools
- Terminal
pwdmatches session cwd - Yolo path shows no approval chrome
- Settings → approval mode persists for next session
- Kill omp child → exited banner + Restart works
- Missing
omp→ error points at Settings / PATH
https://github.com/MTEnt/omp-desktop
- Local terminal prefers PowerShell (
pwsh/powershell) when available, otherwiseCOMSPEC/cmd.exe. - SSH features require OpenSSH Client (
sshon PATH). Enable via Optional Features if needed. - Remote
ssh://file IO still expects POSIX remotes (Linux/macOS servers). - Impeccable one-click install uses
npxthroughcmd /Con Windows.
