Project

vibes

active

Mobile-first Python web UI for AI agents, with a Go port -- ACP and Pi over RPC.

Overview

Vibes is a Python web app for talking to AI coding agents from a phone, with a Go port that packages the frontend and SQLite storage in a single binary. Both implementations support ACP agents and Pi via RPC.

Motivation

I wanted something I could use on my iPhone and iPad without adopting OpenClaw. GitHub Copilot and Codex through ACP worked, but felt limiting. Pi exposed the extension points I needed to explore an agent-based IDE that could run from my iPad. The Python implementation remains on the python branch alongside the Go port.

How it works

The Python and Go servers forward browser messages to the configured agent backend and stream responses back over SSE. The Go port embeds the frontend in its binary, so it does not require a separate web server or JavaScript runtime.

Features
📱
Phone-first

Designed and tested on iOS/Android before desktop.

ACP + Pi RPC

copilot --acp, OpenAI Codex, Pi agents. Protocol adapters are pluggable.

🚿
SSE streaming

Live token streaming. No polling, no spinners.

Architecture
User pick agent at runtime Vibes runtime ACP protocol layer Copilot GitHub Codex OpenAI Claude Anthropic Docker sandbox isolated execution Workspace code + AGENTS.md Multi-agent coding sandbox — Copilot, Codex, Claude, Pi over ACP
Posts