ACP Pro

One VS Code sidebar for every AI coding agent — Claude Code, Copilot, Gemini, Codex, and anything else that speaks the Agent Client Protocol.

VS Code extension · Free core, optional Pro · v0.1.9

ACP Pro

The problem

Bounce between Claude Code, GitHub Copilot, Gemini CLI, and the rest, and your editor sidebar starts to look like a browser bookmark bar. Each agent ships its own extension, its own UI conventions, its own session model, its own keybindings. One panel. One tab bar. One way to read a tool call.

ACP Pro in action

ACP Pro switching between agents inside one VS Code panel

Highlights

Multi-tab sessions

Each tab is an independent agent session with its own history, model, permission mode, and working directory. Run several in parallel, or fork the active tab to spin off a new one.

Streamed tool calls

Tool invocations stream live as collapsible cards. File edits render as inline diffs right where the call appeared, with image, audio, and resource blocks framed inline.

Permission modes per session

default · acceptEdits · plan · bypassPermissions — pick per tab, cycle with Shift+Tab, override per tool call. No context-switching.

Git-aware chat header

A sticky header strip per tab shows the session-state dot, agent name and version, active cwd, and a powerlevel10k-style git pill that tracks branch and ahead/behind/stash/staged counts.

Remote session sharing

A built-in HTTP + WebSocket bridge gives you a 6-character share code. Watch your agent from a browser, phone, or pair-programming session — pair with VS Code port forwarding for public access.

Free core, optional Pro

The extension is free. A device-bound Pro license unlocks a persistent custom share code, an owner password, and a read-only/full-write viewer toggle.

Run Claude, Gemini, and Copilot side by side

Multi-tab

Run Claude, Gemini, and Copilot side by side

The biggest quality-of-life win. Let Claude refactor one file while Gemini answers a research question and Copilot writes a test — all in parallel, all in the same panel.

The empty-state view lists every configured agent as a button, so spinning up a new tab is a single click.

Inline diffs where the tool call appeared

Tool calls

Inline diffs where the tool call appeared

When an agent calls read, edit, bash, or web_search, the tool invocation streams in real time as a collapsible card. File edits render as inline diffs right where they happened — no jumping to a separate panel.

Plans get their own collapsible task panel alongside the chat, so you can watch a multi-step agent tick through its work.

Share a live session over the internet

Remote sharing

Share a live session over the internet

Toggle the bridge on and you get a 6-character share code. Open the URL in any browser and you see your live tabs in a read-only view. Pair it with VS Code’s built-in port forwarding (Tunnels / Codespaces / SSH) and your agent session is shareable anywhere.

Great for peeking at long-running tasks from your phone, or pair sessions where the other person doesn’t need the extension installed.

Works with any ACP agent

Out of the box. Add your own with one settings.json entry.

Claude Code
npx @agentclientprotocol/claude-agent-acp@latest
GitHub Copilot
npx @github/copilot-language-server@latest --acp
Gemini CLI
npx @google/gemini-cli@latest --experimental-acp
Qwen Code
npx @qwen-code/qwen-code@latest --acp --experimental-skills
Auggie CLI
npx @augmentcode/auggie@latest --acp
Qoder CLI
npx @qoder-ai/qodercli@latest --acp
Codex CLI
npx @zed-industries/codex-acp@latest
OpenCode
npx opencode-ai@latest acp
OpenClaw
npx openclaw acp

Add your own agent

Anything that speaks ACP over stdio or HTTP slots in.

{
  "acpPro.agents": {
    "My Local Agent": {
      "command": "node",
      "args": ["/path/to/my-agent.js", "--acp"],
      "env": { "MY_AGENT_API_KEY": "sk-..." }
    }
  }
}

ACP Pro speaks the Agent Client Protocol (ACP) — a small JSON-RPC 2.0 schema that any agent can implement. ACP defines how a client (the editor) and an agent (Claude, Copilot, Gemini, …) negotiate sessions, stream messages, request file edits, and run tools.

Because every supported agent speaks the same protocol, the UI doesn’t have to know which one you picked. You launch a tab, choose an agent, and the same chat shell renders the same shape of streamed events — text chunks, thought chunks, tool calls, plans, diffs.

Install from the VS Code Marketplace, click the ACP Pro sparkle icon in the activity bar, and start typing. The default agent is Claude Code — first run takes a moment while npx caches the agent package, then it’s instant.

ACP Pro is free to install and use. An optional Pro license unlocks the advanced sharing controls — a persistent, customizable workspace share code, an owner password for browser viewers, and an owner-only toggle between read-only and full-write access. The key is bound to your device, validated once on activation, and stays unlocked offline if the license server is unreachable.

Comments

  1. Loading comments…