Skip to content

Anvil by Brokk

One agent engine.
Your interface.

Anvil packages model routing, tools, permissions, and durable sessions into one replaceable process. Clients shape the experience; operators choose the executable.

  • SwappableProcess, not library
  • PortableOne executable
  • OpenLGPL-3.0-only

Build the experience. Keep the runtime independent.

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.

CLIENT OWNS

The experience

  • Conversation and task UI
  • Permission prompts
  • Session controls
  • Streaming presentation
ANVIL OWNS

The agent runtime

  • Model routing and tool loop
  • Permission enforcement
  • Sessions and context compaction
  • Sandboxing and MCP servers

Serious infrastructure, behind a clean protocol.

Change the engine without rebuilding the cockpit.

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.

Verify the whole path.

Install a released binary, connect an ACP client, and verify model routing, Bifrost tools, permissions, and session context in one bounded journey.

Run the evaluation