Project

vibes

active

Mobile-first web UI for AI agents — ACP and Pi over RPC, zero build step.

Overview

Vibes is a lightweight Python web app for talking to AI coding agents from a phone. Supports ACP (GitHub Copilot CLI, OpenAI Codex) and Pi agents via RPC. Single Python file server, single HTML UI, no build step.

Motivation

I wanted something I could use on my iPhone and iPad, but I found the idea of using OpenClaw and After creating Vibes, using GitHub Copilot and Codex through the ACP protocol felt limiting, so when I stumbled upon Pi and its amazing extensibility, I knew I had found a great way to explore how to build an agent-based IDE that I could run from my iPad. I am now converting it to Go, original Python code in the python branch.

How it works

The server uses aiohttp with server-sent events for streaming. When a message arrives from the browser, it forwards to the configured agent backend and streams tokens back via SSE. The UI is a single HTML file — no bundler, no npm. Fork it and make it yours in an afternoon. PiClaw and Vibes share the same web UI codebase.

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