Summary
Buzz Desktop's managed agent runtime catalog supports Goose, Claude Code, Codex, and Buzz Agent, but OpenCode is missing even though it already speaks ACP natively over stdio:
Users who want OpenCode-backed agents must configure a custom harness command instead of selecting OpenCode from Agent runtimes.
Why
- OpenCode ships a stable ACP server (
opencode acp) — no separate *-acp npm adapter is required (same class of integration as Goose's goose acp / Grok's native ACP path).
- Install path is well-known (
curl -fsSL https://opencode.ai/install | bash, binary under ~/.opencode/bin or ~/.local/bin).
- Without catalog registration, Desktop cannot discover, install-hint, or process-sweep OpenCode the way it does other runtimes.
- OpenCode's provider-agnostic model catalog (Anthropic, OpenAI, OpenRouter, local Ollama/vLLM endpoints) surfaces through the existing ACP
configOptions model discovery with no extra work.
Proposed solution
Register OpenCode in KNOWN_ACP_RUNTIMES with:
| Field |
Value |
id |
opencode |
label |
OpenCode |
commands |
opencode |
| Default args |
acp |
| PATH discovery |
include ~/.opencode/bin |
| Config surface |
~/.config/opencode/opencode.json (model, provider, MCP servers) |
| Auth hint |
opencode auth login |
Also wire the config bridge (model/provider/MCP from opencode.json), buzz-acp default-arg normalization, docs (buzz-acp README / TESTING), and unit tests.
Acceptance criteria
Related
Summary
Buzz Desktop's managed agent runtime catalog supports Goose, Claude Code, Codex, and Buzz Agent, but OpenCode is missing even though it already speaks ACP natively over stdio:
Users who want OpenCode-backed agents must configure a custom harness command instead of selecting OpenCode from Agent runtimes.
Why
opencode acp) — no separate*-acpnpm adapter is required (same class of integration as Goose'sgoose acp/ Grok's native ACP path).curl -fsSL https://opencode.ai/install | bash, binary under~/.opencode/binor~/.local/bin).configOptionsmodel discovery with no extra work.Proposed solution
Register OpenCode in
KNOWN_ACP_RUNTIMESwith:idopencodelabelcommandsopencodeacp~/.opencode/bin~/.config/opencode/opencode.json(model, provider, MCP servers)opencode auth loginAlso wire the config bridge (model/provider/MCP from
opencode.json),buzz-acpdefault-arg normalization, docs (buzz-acpREADME / TESTING), and unit tests.Acceptance criteria
opencodeis on PATHopencode acpviabuzz-acpbuzz-acp modelswithBUZZ_ACP_AGENT_COMMAND=opencodecompletes an ACP handshake and lists models~/.config/opencode/opencode.jsonRelated
opencode acp/ Agent Client Protocol mode