One client. Five runtimes.
Each first-party adapter translates one coding agent's events into the helmora Protocol and reports its real capabilities. Shared UI stays consistent; runtime-specific controls appear only where they work.
First-party adapters
Built into the current private pre-alpha and maintained with pinned runtime contracts and adapter-specific regression suites.
Claude Code
Persistent SDK sessions plus local hooks for streaming, approvals, structured questions, diffs, plans, models, effort, permissions, usage windows, account profiles, workflows, and external-session updates.
Codex
Hosts the pinned Codex app-server protocol for sessions, streamed tools and diffs, approvals, questions, plans, reviews, models, reasoning effort, permission posture, usage windows, MCP, and external-thread mirroring.
GitHub Copilot
Pinned Copilot SDK integration with streaming, approvals, structured questions, background-task lifecycle, per-chat model selection, working-directory changes, and monthly plan usage.
OpenCode & Goose
One reusable Agent Client Protocol adapter with per-runtime presets. OpenCode and Goose ship today; a new ACP runtime is a preset row plus verification, not a new adapter.
Capability matrix.
What each adapter actually reports to the client today — pulled from the adapters' own capability declarations, not aspiration. Shared UI renders every cell the same way; a capability only appears where the runtime really supports it.
| Capability | Claude Code | Codex | Copilot | OpenCode | Goose |
|---|---|---|---|---|---|
| Interrupt a running turn | ● | ● | ● | ● | ● |
| Queue prompts while busy | ● | ● | ● | ● | ● |
| Mid-run steering | ● | ● | ◐ | ◐ | ◐ |
| Tool approvals | ● | ● | ● | ● | ● |
| Model picker | ● | ● | ● | ◐ | ◐ |
| Subagents | ● | ◐ | ● | ◐ | ◐ |
| Usage & context gauge | ● | ● | ● | ● | ● |
| Plan usage windows | ● | ● | ● | — | — |
| Pull requests & checks | ● | ● | ● | ● | ● |
| Voice input | ● | ● | ● | ● | ● |
● full support · ◐ partial — hover a cell for the condition · — not available. Pull requests run on the bridge and voice capture in the client, so both work identically with every adapter.
On the roadmap.
Forecast, not commitment — a runtime ships when its integration is verified, and the release notes are the record of what actually landed.
Planned
The one planned per-turn headless-CLI adapter — a subprocess wrapper on the roadmap behind the current runtime wave.
Preset-shaped onboarding
The generic ACP core makes a new Agent Client Protocol runtime a preset row plus a verification pass — tell us which one you want next.
A deliberate boundary.
The adapter SDK and repository are proprietary during pre-alpha, so there is no public extension package or build-your-own guide yet. MCP servers are managed through each supported runtime rather than presented as separate helmora agents.