A mobile-friendly web UI for coding agents, written in Go. Ships as a single static binary (~24 MB) with zero runtime dependencies.
Supports four ACP agents and Pi native RPC. Built for personal use over Tailscale.

This is the Go port — single binary, embedded frontend, pure-Go SQLite.
The original Python implementation is on thepythonbranch.
- Streaming chat — real-time SSE with Markdown, KaTeX, and Mermaid rendering
- Workspace explorer — file tree with previews, drag-and-drop upload, folder downloads (ZIP)
- Code editor — tabbed CodeMirror 6 editor (13 languages, Vim mode, search/replace, pop-out windows)
- Agent controls — approve/deny tool calls, queue follow-ups, mid-turn steering, slash commands
- Rich media — paste images, attach files, OpenGraph link previews
- SQLite storage — messages, media, and full-text search in a single file
- PWA — installable, dark/light themes, responsive from phone to desktop
- Single binary — no Python, no Node.js, no virtualenv, no runtime dependencies
- Extension system — backend routes, SSE events, and frontend UI panels
- Multi-agent — switch between Copilot, Codex, Claude, OpenCode, and Pi at runtime
| Agent | Binary | Version | Status |
|---|---|---|---|
| GitHub Copilot | copilot-language-server --acp --stdio |
v1.472.0 | ✅ |
| OpenAI Codex | codex-acp |
v0.11.1 | ✅ |
| Claude | claude-agent-acp |
v0.29.2 | ✅ |
| Pi | pi-acp |
v0.0.26 | ✅ |
| OpenCode | opencode acp |
v1.14.31 | ✅ |
| Feature | Copilot | Codex | Claude | Pi | OpenCode |
|---|---|---|---|---|---|
| Image support | ✅ | ✅ | ✅ | ✅ | ✅ |
| Embedded context | ✅ | ✅ | ✅ | — | ✅ |
| MCP support | — | ✅ (HTTP) | ✅ (HTTP + SSE) | — | ✅ (HTTP + SSE) |
| Session list/close | ✅ | ✅ | ✅ | ✅ | ✅ |
| Session fork/resume | — | — | ✅ | — | ✅ |
| Prompt queueing | — | — | ✅ | — | — |
| Free models | — | — | — | — | ✅ |
| Auth | GitHub OAuth | ChatGPT / API key | Pre-configured | Terminal login | opencode auth |