{"repo":"zwaetschge/plum-code-webui","free":true,"listed":false,"github":"https://github.com/zwaetschge/plum-code-webui","clone":"git clone https://github.com/zwaetschge/plum-code-webui.git","description":"Self-hosted web interface for the Codex, and OpenCode CLIs and Claude Code. Real-time streaming, tool execution tracking, multi-session management, integrated git/GitHub, file browsing, and ComfyUI image generation — all behind a single Docker container.","language":"TypeScript","stars":23,"topics":["ai","claude","claude-code","docker","express","llm","react","socketio","typescript","webui"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Plum Code WebUI Self-hosted web interface for Codex, OpenCode, Pi, and Claude Code harnesses. Plum Code WebUI gives each harness the same browser workspace: streaming chat, tool approvals, file and git panes, provider analytics, shared agents/skills/plugins, preview tooling, and built-in MCP servers inside one Docker deployment. A native Android client ships alongside it in packages/android . Default provider: Codex. Anthropic is restricting claude -p / introducing a credit system, so Codex is now the primary CLI. Claude stays available as a legacy option. Screenshots Desktop Sessions dashboard - create or resume projects, filter by provider, and start Codex/OpenCode/Claude sessions from one place. Codex chat - streaming output, tool execution, provider/model controls, YOLO mode, usage limits, and right-rail workspace controls. Files view - browse the active workspace, inspect files, and switch between chat and project context without leaving the session. Style library - pick design and writing styles from the in-session library while keeping the active provider context visible. Analytics - unified token volume, API-equivalent spend, cache efficiency, provider mix, pricing health, and per-model breakdown. Mobile Responsive chat with the same provider-aware UI on phone-sized viewports. Android client A native client ships in packages/android — Kotlin and Jetpack Compose, talking to the same backend as the browser. It is a full client, not a web view. Streaming chat with tool c","default_branch":null,"files":null,"tree":[],"storefront":"/r/zwaetschge","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zwaetschge/plum-code-webui/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}