Skip to main content

Brokk Code

Python CLI tooling for Brokk editor integrations and ACP/MCP server passthrough wrappers.

The published command is brokk. For normal use, run it through uvx so the latest published package is resolved automatically:

uvx brokk --help

Local development still uses uv run; see Development.

Requirements

  • uv/uvx for normal user-facing commands and generated editor configs.
  • Python 3.11+ for local development.
  • curl on Unix-like systems if Brokk needs to bootstrap uv.

ACP mode launches Anvil and does not use the Java executor. MCP mode launches Bifrost and does not use the Java executor.

Quick Start

Show the available commands:

uvx brokk --help

Install an editor integration:

uvx brokk install zed
uvx brokk install intellij
uvx brokk install neovim --plugin codecompanion
uvx brokk install neovim --plugin avante

Install MCP integration settings for Claude Code and Codex:

uvx brokk install mcp

Install the local Codex plugin entry:

uvx brokk install codex-plugin

Installers write client configuration only. They do not require a Brokk API key and do not warm Anvil or Bifrost runtime dependencies. Where supported, generated config launches Brokk as uvx brokk ... so clients resolve the current package at runtime.

Use --force to replace an existing generated integration entry when the installer supports it.

ACP Server

Run Anvil as an ACP server over stdio:

uvx brokk acp

Resolution order for Anvil is:

  1. --anvil-binary <path>
  2. anvil on PATH
  3. A downloaded release pinned to the bundled Anvil version

Useful ACP options:

uvx brokk acp --default-model gpt-5.2
uvx brokk acp --max-turns 20
uvx brokk acp --bifrost-binary /path/to/bifrost
uvx brokk acp --help

Unknown brokk acp arguments are passed through to Anvil.

MCP Server

Run Bifrost as an MCP server over stdio:

uvx brokk mcp

Resolution order for Bifrost is:

  1. --bifrost-binary <path>
  2. bifrost on PATH
  3. A downloaded release pinned to the bundled Bifrost version

Unknown brokk mcp arguments are passed through to Bifrost.

Editor Integrations

Zed and IntelliJ

uvx brokk install zed
uvx brokk install intellij
uvx brokk install jetbrains

These installers add a custom ACP agent server entry that launches:

uvx brokk acp

jetbrains is an alias for intellij.

Neovim + CodeCompanion

uvx brokk install neovim --plugin codecompanion

This writes:

~/.config/nvim/lua/brokk/brokk_codecompanion.lua

It creates a CodeCompanion ACP adapter named brokk. The installer may patch a simple init.lua plugin spec when it can do so conservatively; otherwise load the module from your CodeCompanion setup:

{
  "olimorris/codecompanion.nvim",
  opts = function()
    return require("brokk.brokk_codecompanion")
  end,
}

The generated module sets Brokk as the default chat adapter. If CodeCompanion still reports its default Copilot adapter, the Brokk module is not loaded yet.

Neovim + Avante

uvx brokk install neovim --plugin avante

This writes:

~/.config/nvim/lua/brokk/brokk_avante.lua

Load the generated provider in your Avante config:

local brokk = require("brokk.brokk_avante")

require("avante").setup(vim.tbl_deep_extend("force", brokk, {
  -- your existing Avante options
}))

Claude Code and Codex MCP

uvx brokk install mcp

This configures Brokk MCP entries for Claude Code and Codex and installs helper skills/instructions for workspace activation and summaries.

Codex Plugin

uvx brokk install codex-plugin

This installs local Codex plugin files and adds a local marketplace entry. After running it, restart Codex, choose the local marketplace, and install Brokk.

Direct Rust ACP for Zed/IntelliJ

For development or direct Rust ACP usage, Zed and IntelliJ can be wired to brokk-acp instead of uvx brokk acp:

uvx brokk install zed --rust --model gpt-5.2
uvx brokk install intellij --rust --model gpt-5.2

In this mode brokk-acp and bifrost must already be installed and available on the editor's inherited PATH. Use --brokk-acp-binary <path> to write an explicit brokk-acp path.

Development

Clone the repo and create the managed environment:

uv sync

Run the CLI from the checkout:

uv run brokk --help
uv run brokk version

Run tests and linting:

uv run pytest
uvx ruff check .
uvx ruff format --check .

Ruff is intentionally not part of the project dev dependency group, so Termux users can run tests without building Ruff from source. Use uvx ruff ... when you want linting or formatting checks locally.

When changing code, keep generated repository content in English and follow the project guidance in AGENTS.md and brokk_code/AGENTS.md.

Release files for brokk 0.20.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for brokk 0.20.6
File Size Uploaded
brokk-0.20.6.tar.gz 69.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for brokk 0.20.6
File Interpreter ABI Platform
brokk-0.20.6-py3-none-any.whl Python 3 none any Details

Total release size: 121.4 kB

Release files / brokk-0.20.6.tar.gz

Download URL brokk-0.20.6.tar.gz
Size 69.0 kB
Tags Source
SHA-256 checksum
How to use checksums
fc27fbb18a017f1c643a769f01af3bdf993d561a0f4af00503fe8c47d9573684
BLAKE2b-256 checksum
How to use checksums
3d318e439019903b2eb8012d3a966518a75236d88e31c5231796b93f60bdff6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 4, 2026.

Transparency log

Release files / brokk-0.20.6-py3-none-any.whl

Download URL brokk-0.20.6-py3-none-any.whl
Size 52.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1199b7ac5b688b8782a58f9cce1a61bd794390fee03aba989458b457bc698943
BLAKE2b-256 checksum
How to use checksums
644bc7f318f52265a32fb32fe9b8f1340bb2568e008de76a86f6c147190cebda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.20.6 This release

2 release files

0.20.5

2 release files

0.20.4

2 release files

0.20.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.6

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page