Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>ACP UINew to Visual Studio Code? Get it now.
ACP UI

ACP UI

Ethan Conneely

|
1 install
| (0) | Free
Agent Client Protocol (ACP) UI integration
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

ACP UI

VS Code extension that brings an ACP UI panel to the Agent Client Protocol (ACP) — chat with configured agent processes from the editor.

Open ACP UI from the activity bar to get a dedicated chat surface next to your code: the Chats view lists sessions, and the webview shows the running conversation with the same UI in an editor tab or side panel.

ACP UI with sidebar sessions and main conversation

Activity bar entry, Chats sidebar, and ACP UI webview in one layout.

Features

  • ACP UI webview: ACP-backed chat in an editor tab or panel (see above). The composer and quick actions live along the bottom of the panel:

    Composer and input area

    Prompt field, attachments, and controls at the foot of ACP UI.

  • Chats sidebar under the ACP UI activity bar: list sessions, open, refresh, delete.

  • Agent picker: choose which configured agent backs the current chat (agents come from ib-acp-ui.agents):

    Agent picker

    Selecting among configured agents in the chat UI.

  • ACP RPC output channel and optional NDJSON log for debugging protocol traffic.

  • Agent configuration via ib-acp-ui.agents in settings (command, args, env per agent).

Usage

  1. Install the extension and open the ACP UI view in the activity bar.
  2. Use Open ACP UI (or New ACP UI in Editor from the Chats view) to start a session.
  3. Adjust agents under Settings → Extensions → ACP UI (ib-acp-ui.agents).

Development

npm ci
npm run build      # webview + extension bundle
npm run watch      # extension esbuild watch (run build:webview first or after UI changes)
npm run check      # TypeScript
npm run test       # vitest
npm run verify     # build + check + test + lint

For a browser-only UI loop without VS Code, use npm run dev:standalone (see standalone/).

Publishing is automated when package.json version changes on main (see .github/workflows/publish.yml).

Explore

Area Role
src/extension.ts Extension entry: activates ACP services, ACP UI panel, Chats tree view.
src/extension/ Chat webview registration, sessions sidebar, agent picker, prompt history.
src/acp/ ACP session bridge, agent config from VS Code settings, RPC helpers.
src/protocol/ Messages between extension host and webview.
webview/acp-ui/ React + Vite webview UI (chat UI, markdown, state).
standalone/ Local dev server and mocks for the webview without the extension host.
specs/ Design notes for features and commands.
media/ Activity bar and view icons.

For standalone model seeding from captured ACP logs, see src/acp/session/readmeSessionModels.ts and standalone/mock/readme.ndjson.

License

MIT — see package.json license field.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft