The experience
- Conversation and task UI
- Permission prompts
- Session controls
- Streaming presentation
Anvil by Brokk
Anvil packages model routing, tools, permissions, and durable sessions into one replaceable process. Clients shape the experience; operators choose the executable.
A deliberate boundary
ACP keeps the client experience independent from the runtime implementation. Editors and bots stay focused on interaction while Anvil provides consistent execution semantics behind a separate process.
Runtime capabilities
Connect Codex, Bedrock, hosted providers, or local models through stable wire IDs.
02 / EXTENDShip built-in file and shell tools, skills, subagents, and managed MCP servers.
03 / CONTROLKeep attended and unattended workflows explicit at the protocol boundary.
04 / REMEMBERResume work with durable history, context reporting, and automatic compaction.
Replaceable by design
Because Anvil is an ACP subprocess, a client can point at an official release, a locally built fork, or another compatible executable. Runtime and interface can evolve on separate release cycles while the process boundary stays explicit.
Try it in ten minutes
Install a released binary, connect an ACP client, and verify model routing, Bifrost tools, permissions, and session context in one bounded journey.