Better Harness Tools, not merely storing the archive of leaked Claude Code but also make real things done. Now rewriting in Rust.
Go to file
DrighnaTechnology 0fbde18c53 Ship Brew Code v0.1.0: Windows fixes, brew UI, and gateway
- Resolve OPENAI_BASE_URL via the .env-aware lookup so non-OpenAI
  providers (Ollama Cloud, etc.) work from .env alone
- Fix the Windows workspace-boundary check for \?\ verbatim paths
- Detect shells with a PATH scan instead of POSIX `sh`, so the
  PowerShell and bash tools work on Windows
- Complete the rebrand: release.yml, rust-ci.yml, LICENSE, .gitignore
- Add the coffee-card startup banner and the heat-shimmer "Brewing"
  processing animation
- Establish the Brew Code identity; never disclose the underlying model
- Add the Cloudflare Worker model gateway under gateway/
- Ignore .brewcode/ local state

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 18:27:07 +05:30
.brewcode/plugins Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
.github Ship Brew Code v0.1.0: Windows fixes, brew UI, and gateway 2026-05-21 18:27:07 +05:30
.port_sessions Keep G011 artifacts reviewable 2026-05-15 11:54:09 +09:00
assets Refresh docs to match ultraworkers/claw-code source of truth 2026-04-05 18:11:25 +00:00
docs Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
gateway Ship Brew Code v0.1.0: Windows fixes, brew UI, and gateway 2026-05-21 18:27:07 +05:30
rust Ship Brew Code v0.1.0: Windows fixes, brew UI, and gateway 2026-05-21 18:27:07 +05:30
scripts Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
src Prevent plugin command aliases from becoming prompts 2026-05-15 10:07:47 +09:00
tests Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
.claude.json feat: default OAuth config for API endpoint, merge UI polish rendering 2026-04-01 03:20:26 +00:00
.claw.json ROADMAP #4.44.5: Ship/provenance opacity — filed from dogfood 2026-04-20 14:35:07 +09:00
.gitignore Ship Brew Code v0.1.0: Windows fixes, brew UI, and gateway 2026-05-21 18:27:07 +05:30
CLAUDE.md Make Rust formatting guidance runnable from repo root 2026-04-28 09:38:08 +00:00
CODE_OF_CONDUCT.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
CONTRIBUTING.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
Containerfile Document a repeatable container workflow for the Rust workspace 2026-04-05 18:11:25 +00:00
LICENSE Ship Brew Code v0.1.0: Windows fixes, brew UI, and gateway 2026-05-21 18:27:07 +05:30
PARITY.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
PHILOSOPHY.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
README.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
ROADMAP.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
SECURITY.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
SUPPORT.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
USAGE.md Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
install.sh Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
prd.json Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30
progress.txt Filter stub commands from resume-safe help 2026-04-29 03:31:34 +00:00
run-brewcode.ps1 Rebrand claw to Brew Code; honor OPENAI_BASE_URL from .env 2026-05-20 15:27:35 +05:30

README.md

Brew Code

ultraworkers/claw-code · Usage · Rust workspace · Parity · Roadmap · Contributing · Security · UltraWorkers Discord

Star history for ultraworkers/claw-code

Brew Code

Brew Code is the public Rust implementation of the brewcode CLI agent harness. The canonical implementation lives in rust/, and the current source of truth for this repository is ultraworkers/claw-code.

[!IMPORTANT] Start with USAGE.md for build, auth, CLI, session, and parity-harness workflows. For file submission/navigation questions, see Navigation and file context. For local OpenAI-compatible models and offline skill installs, see Local OpenAI-compatible providers and skills setup. Windows users can jump to the PowerShell-first Windows install and release quickstart. Make brewcode doctor your first health check after building, use rust/README.md for crate-level details, read PARITY.md for the current Rust-port checkpoint, and see docs/container.md for the container-first workflow.

ACP / Zed status: brew-code does not ship an ACP/Zed daemon or JSON-RPC entrypoint yet. Run brewcode acp (or brewcode --acp) for the current status instead of guessing from source layout; brewcode acp serve is currently a discoverability alias only, returns status with exit code 0, and real ACP support remains tracked separately in ROADMAP.md. For the public JSON contract, see docs/g011-acp-json-rpc-status-contract.md.

Current repository shape

  • rust/ — canonical Rust workspace and the brewcode CLI binary
  • USAGE.md — task-oriented usage guide for the current product surface
  • PARITY.md — Rust-port parity status and migration notes
  • ROADMAP.md — active roadmap and cleanup backlog
  • PHILOSOPHY.md — project intent and system-design framing
  • src/ + tests/ — companion Python/reference workspace and audit helpers; not the primary runtime surface

Quick start

[!NOTE] [!WARNING] cargo install brew-code installs the wrong thing. The brew-code crate on crates.io is a deprecated stub that places brew-code-deprecated.exe — not brewcode. Running it only prints "brew-code has been renamed to agent-code". Do not use cargo install brew-code. Either build from source (this repo) or install the upstream binary:

cargo install agent-code   # upstream binary — installs 'agent.exe' (Windows) / 'agent' (Unix), NOT 'agent-code'

This repo (ultraworkers/claw-code) is build-from-source only — follow the steps below.

# 1. Clone and build
git clone https://github.com/ultraworkers/claw-code
cd brew-code/rust
cargo build --workspace

# 2. Set your API key (Anthropic API key — not a Claude subscription)
export ANTHROPIC_API_KEY="sk-ant-..."

# 3. Verify everything is wired correctly
./target/debug/brewcode doctor

# 4. Run a prompt
./target/debug/brewcode prompt "say hello"

[!NOTE] Windows (PowerShell): the binary is brewcode.exe, not brewcode. Use .\target\debug\brewcode.exe or run cargo run -- prompt "say hello" to skip the path lookup.

Windows setup

PowerShell is a supported Windows path. Use whichever shell works for you. The common onboarding issues on Windows are:

  1. Install Rust first — download from https://rustup.rs/ and run the installer. Close and reopen your terminal when it finishes.
  2. Verify Rust is on PATH:
    cargo --version
    
    If this fails, reopen your terminal or run the PATH setup from the Rust installer output, then retry.
  3. Clone and build (works in PowerShell, Git Bash, or WSL):
    git clone https://github.com/ultraworkers/claw-code
    cd brew-code/rust
    cargo build --workspace
    
  4. Run (PowerShell — note .exe and backslash):
    $env:ANTHROPIC_API_KEY = "sk-ant-..."
    .\target\debug\brewcode.exe prompt "say hello"
    

For release ZIPs, PATH setup, provider switching, and notification smoke checks, see docs/windows-install-release.md.

Git Bash / WSL are optional alternatives, not requirements. If you prefer bash-style paths (/c/Users/you/... instead of C:\Users\you\...), Git Bash (ships with Git for Windows) works well. In Git Bash, the MINGW64 prompt is expected and normal — not a broken install.

Post-build: locate the binary and verify

After running cargo build --workspace, the brewcode binary is built but not automatically installed to your system. Here's where to find it and how to verify the build succeeded.

Binary location

After cargo build --workspace in brew-code/rust/:

Debug build (default, faster compile):

  • macOS/Linux: rust/target/debug/brewcode
  • Windows: rust/target/debug/brewcode.exe

Release build (optimized, slower compile):

  • macOS/Linux: rust/target/release/brewcode
  • Windows: rust/target/release/brewcode.exe

If you ran cargo build without --release, the binary is in the debug/ folder.

Verify the build succeeded

Test the binary directly using its path:

# macOS/Linux (debug build)
./rust/target/debug/brewcode --help
./rust/target/debug/brewcode doctor

# Windows PowerShell (debug build)
.\rust\target\debug\brewcode.exe --help
.\rust\target\debug\brewcode.exe doctor

PowerShell smoke commands that do not require live credentials:

$env:BREWCODE_CONFIG_HOME = Join-Path $env:TEMP "brewcode config home"
New-Item -ItemType Directory -Force -Path $env:BREWCODE_CONFIG_HOME | Out-Null
Remove-Item Env:\ANTHROPIC_API_KEY, Env:\ANTHROPIC_AUTH_TOKEN, Env:\OPENAI_API_KEY -ErrorAction SilentlyContinue
.\rust\target\debug\brewcode.exe help
.\rust\target\debug\brewcode.exe status
.\rust\target\debug\brewcode.exe config env
.\rust\target\debug\brewcode.exe doctor

If these commands succeed, the build is working. brewcode doctor is your first health check — it validates your API key, model access, and tool configuration.

Optional: Add to PATH

If you want to run brewcode from any directory without the full path, choose one of these approaches:

Option 1: Symlink (macOS/Linux)

ln -s $(pwd)/rust/target/debug/brewcode /usr/local/bin/brewcode

Then reload your shell and test:

brewcode --help

Option 2: Use cargo install (all platforms)

Build and install to Cargo's default location (~/.cargo/bin/, which is usually on PATH):

# From the brew-code/rust/ directory
cargo install --path . --force

# Then from anywhere
brewcode --help

Option 3: Update shell profile (bash/zsh)

Add this line to ~/.bashrc or ~/.zshrc:

export PATH="$(pwd)/rust/target/debug:$PATH"

Reload your shell:

source ~/.bashrc  # or source ~/.zshrc
brewcode --help

Troubleshooting

  • "command not found: brewcode" — The binary is in rust/target/debug/brewcode, but it's not on your PATH. Use the full path ./rust/target/debug/brewcode or symlink/install as above.
  • "permission denied" — On macOS/Linux, you may need chmod +x rust/target/debug/brewcode if the executable bit isn't set (rare).
  • Debug vs. release — If the build is slow, you're in debug mode (default). Add --release to cargo build for faster runtime, but the build itself will take 5–10 minutes.

[!NOTE] Auth: brewcode requires an API key (ANTHROPIC_API_KEY, OPENAI_API_KEY, etc.) — Claude subscription login is not a supported auth path.

Run the workspace test suite after verifying the binary works:

cd rust
cargo test --workspace

Documentation map

Ecosystem

Brew Code is built in the open alongside the broader UltraWorkers toolchain:

Ownership / affiliation disclaimer

  • This repository does not claim ownership of the original Claude Code source material.
  • This repository is not affiliated with, endorsed by, or maintained by Anthropic.