vibes

MCP.Pizza Chef: rcarmo

Vibes is a phone-friendly web page for talking to coding assistants — GitHub Copilot, OpenAI Codex, Claude, OpenCode, and Pi — from wherever you happen to be. Replies stream in as they are written, the project's files sit alongside the chat, there is a real editor with syntax highlighting, and the assistant asks permission before it runs anything. Conversations, images, and attachments are saved in one searchable file. You run it yourself as a single program or a container image.

Coding
Communication

Use This MCP client To

Check on a long coding job from my phone Approve or deny what the assistant wants to run Browse and edit project files from a tablet Search past conversations with my coding assistant Switch between Copilot, Codex, and Claude in one place Paste a screenshot into the chat and ask about it

README

Vibes

UX Tests CI

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.

Demo

This is the Go port — single binary, embedded frontend, pure-Go SQLite.
The original Python implementation is on the python branch.


Features

  • 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

Verified ACP agents

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 ✅

Capability matrix

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

vibes FAQ

Which assistants does it support?
GitHub Copilot, OpenAI Codex, Claude, OpenCode, and Pi, each verified at a specific version.
Do I need an account or key?
You sign in to whichever assistant you use. Vibes itself is free, open source, and self-hosted.
Can I use this to keep working from my phone?
Yes. The layout is built mobile-first and installs to your home screen like an app.
How hard is setup?
You build the single program from source or run the container image, then install the assistant you want to use.
Does it pass extra MCP tools to the assistant?
Yes, for the assistants that support them — the project's own table lists Codex, Claude, and OpenCode.
Where is my chat history kept?
In a single local database file on the machine you run it on, with full-text search over it.