OMPChamber is a desktop client for the OMP agent runtime (Oh My Pi), built on the OpenChamber UI/UX foundation. OpenChamber owns the product experience; OMP owns the agent capability.
This repository is derived from OpenChamber, with the agent kernel (Models, Tools, Sessions, Skills, MCP, Subagents) provided by OMP instead of OpenCode. See
THIRD_PARTY_NOTICES.mdfor attribution.
OMPChamber is a desktop workspace for running, supervising, and reviewing OMP agent work, powered by the OpenChamber UI.
OMPChamber gives you one place to direct agent work, understand the changes, and move them toward release. Your projects stay available when you switch devices or step away.
Give a session a finish line with Session Goals. OMPChamber checks the result after every turn and keeps the agent working until the goal is complete, blocked, or reaches the limit you set — even after you close the app.
Use Multi-run to give the same task to up to five models, each in its own session and optionally its own worktree. See what each one actually built, choose the best result, or use Fusion to combine the strongest parts into a new session.
Changes Walkthrough turns a large diff into an AI-guided tour of the change. It groups related edits into steps, puts them in the order the change makes sense, and explains how the pieces fit together.
Open your app beside the conversation with Preview. Point at an element and send the agent its screenshot, styles, position, and browser errors — all the context behind “this thing here.” Desktop brings the same workflow to any web page through its built-in browser.
Start a session from a GitHub issue or pull request with its context attached. Send failed checks or review comments back to the agent, then update or merge the pull request from OMPChamber.
Open the same projects and sessions from Desktop, Web/PWA, VS Code, iOS, or Android. Check progress, answer questions, review changes, and reattach to a running terminal.
Pair a device with a one-time QR code and connect through Private Relay without opening ports or exposing a public server. The connection is end-to-end encrypted and can be revoked at any time. Direct connections, LAN/VPN access, Cloudflare/Ngrok tunnels, and SSH are also supported.
See which sessions are working, waiting, finished, or failed, along with approvals, scheduled tasks, provider limits, token use, and costs. Organize sessions into folders and keep notes, todos, and reusable project actions nearby.
Run a prompt once, daily, weekly, or on a cron schedule. Scheduled tasks can use Session Goals, so they continue toward an outcome instead of stopping after one response.
| Surface | Role |
|---|---|
| Desktop | The complete workspace for macOS, Windows, and Linux, with multiple windows, Mini Chat, remote machines, SSH, and native notifications |
| Web / PWA | Open your workspace in a browser, install it as an app, and stay up to date through background notifications |
| VS Code | Keep sessions beside your code, send selections to the agent, open results in the editor, and compare parallel runs |
| iOS / Android | Review and steer work away from your desk, receive completion alerts, and use the terminal with touch controls |
| CLI / Server | Run OMPChamber on a workstation or server, schedule work, manage remote access, and keep it available after login |
Download the latest release from GitHub Releases. Desktop bundles the matching OMP CLI, so no separate OMP installation is required.
Linux releases are available as x86_64 and ARM64 AppImages. Make the downloaded AppImage executable and keep it in a writable location for in-app updates:
chmod +x OMPChamber-*.AppImage
./OMPChamber-*.AppImageLinux AppImages require FUSE (libfuse.so.2). Without FUSE, run with APPIMAGE_EXTRACT_AND_RUN=1.
Install OMPChamber from the Visual Studio Marketplace, or search for “OMPChamber” in Extensions.
Requires Node.js 22+ and the OMP CLI (npm install -g @oh-my-pi/pi-coding-agent).
curl -fsSL https://raw.githubusercontent.com/realchendahuang/OMPChamber/main/scripts/install.sh | bash
ompchamber --ui-password be-creative-hereCommon operations:
ompchamber status
ompchamber connect-url --qr
ompchamber tunnel start --provider cloudflare --mode quick --qr
ompchamber startup enable
ompchamber logs
ompchamber stop
ompchamber updateOMPChamber binds to localhost by default. Use --lan only on a trusted network and protect browser access with --ui-password.
Go deeper with the OMPChamber guides:
- Quick start
- Installation
- Connect devices
- Private Relay
- Multi-run
- Session Goals
- Changes Walkthrough
- Preview and dev servers
- GitHub workflows
- Mobile
- Security
- Troubleshooting
For self-hosting details, see the reverse proxy guide. For custom theme authoring, see the custom themes guide.
OMPChamber uses OMP (Oh My Pi) to power its coding agents, on top of the OpenChamber product and UI foundation. We chose OMP because it provides a capable, extensible, and open agentic coding engine — and OpenChamber because it delivers the best workspace experience around one.
Around that foundation, OMPChamber brings together the work that happens before, during, and after an agent run — deciding what to try, keeping it on track, reviewing the result, connecting from anywhere, and getting the change shipped.
OMPChamber is an independent project and is not affiliated with the OMP or OpenChamber teams.
See CONTRIBUTING.md for development setup and contribution guidelines. Documentation authoring guidance lives in packages/docs.
Special thanks to:
- OpenChamber for the product experience and UI foundation this project builds on
- OMP for the agent engine
- OpenCode for the API and architecture that shaped the upstream ecosystem
- Pierre for its fast diff viewer and syntax highlighting
- Ghostty-web for its Ghostty web renderer
- Yulia Ivashko, who built the firework celebration that plays on every successful push
- Every contributor who shaped OMPChamber with code, ideas, and attention to detail
MIT



