Exo
A VS Code extension that gives you a clean, native interface for talking to an ACP agent. Exo is not an agent. It is a client: it spawns your agent as a child process (via stdio/ACP), renders the conversation in the sidebar, and handles the agent’s requests (file access, permissions, config, plans) with native VS Code UX. The agent stays fully in control of its state, sessions, and history. Why a VS Code extension?Because reading and writing code is much better in a human editor than in a TUI:
Everything the agent produces is rendered against the rest of your VS Code workspace, not in an isolated terminal box. Why not just keep using Cline / KiloCode?I used to love them — until they were abandoned or ruined by being ported to a new engine, at which point they became genuinely unpleasant to use. Building a fully self-hosted agent is a much bigger project (I did try), so I went the other way: a pure ACP client. That turned out great, and this is the result. StatusWorks nearly perfectly with opencode out of the box. Other ACP agents are on the roadmap — they should work, but expect rough edges and report them. Features
Getting startedRequirements: Node.js + npm, VS Code.
Then launch the extension host with F5 (
Configure at least one ACP agent in
Open the Exo sidebar, start a session, and talk. Development
Architecture notes, module map, protocol contracts and key abstractions live in
DirectionExo is developed exclusively in this paradigm — a VS Code-first ACP client. No pivots, no cloud, no hosted anything. The focus is:
The current state already satisfies my daily workflow, so development will be steady, not frantic. Pull requests that improve things within this paradigm are welcome. SupportIf you like Exo, a tip is always appreciated:
LicenseGPL-3.0 |