Betterborg CLI
Betterborg is an AI engineering team for substantial software projects, not a chat window that makes an isolated edit. You give it a task or a PRD; agents investigate your real code, write a reviewed technical plan, decompose it into a dependency graph of tasks, and implement them, each in its own isolated Git worktree. You approve the plan before anything is decomposed, and the estimate before anything runs. It works locally, on your own Claude Code or Codex subscription.
[!NOTE] Pre-alpha. Interfaces may change between releases.
Get started
-
Install the CLI:
pip install betterborg
Or install the standalone release binary for Darwin or Linux, which needs no Python toolchain. It selects ARM64 or x86_64 from the release manifest, verifies the SHA-256 digest and exact version before replacing
~/.local/bin/betterborg, and then runs step 2 for you:curl -fsSL https://install.betterborg.ai | sh
-
Activate the agent-host integrations:
betterborg plugins install --all
Then run
/reload-pluginsin any open Claude Code session, and start a new Codex session when prompted. -
From inside a Git repository, run the loop:
betterborg trust # trust this worktree (machine-local) betterborg init # register and analyze the repository betterborg create my-feature # or: betterborg create my-feature --prd spec.md betterborg plan start my-feature # agents plan, review, and iterate betterborg plan approve my-feature # your gate: nothing is decomposed before this betterborg task estimate my-feature # P50/P80 work and cost betterborg execute my-feature # approve the estimate, then run
betterborg execute hands off reviewed local branches. Add --push or --pr to publish them. betterborg --help is the full command index.
To try it without installing:
npx --yes @betterborg/cli version
Plugin activation needs a persistent install, so it is skipped under npx.
Requirements
- Python 3.11+, on macOS or Linux. On Windows, use a WSL2 shell.
- One agent transport: a
claudeorcodexCLI onPATHand already logged in, orANTHROPIC_API_KEY/OPENAI_API_KEYexported in your shell.
Keep provider keys in your shell or a secret manager, never in .betterborg/config.toml or any tracked file.
Documentation
- Installation guide: version pinning, WSL2, providers, recovery
- Command guide: bootstrap, initialization, and per-stage agent configuration
- Release runbook: for maintainers
Reporting bugs
File a GitHub issue.
Contributing
See AGENTS.md for repository rules and the standard make targets.
License
Copyright 2026 Betterborg. Licensed under the MIT License. See NOTICE for attribution.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file betterborg-0.2.1.tar.gz.
File metadata
- Download URL: betterborg-0.2.1.tar.gz
- Upload date:
- Size: 693.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46279d9676102b7940b634228959ddcc58f151990fe601b73b90f09be4a64055
|
|
| MD5 |
f1f8daa29bb54293e18c923f5bd389db
|
|
| BLAKE2b-256 |
88c081fd24494a8268c05748adec11c12dc4363933985c4bb258c22eb1c5e03d
|
Provenance
The following attestation bundles were made for betterborg-0.2.1.tar.gz:
Publisher:
release.yml on betterborg/betterborg-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
betterborg-0.2.1.tar.gz -
Subject digest:
46279d9676102b7940b634228959ddcc58f151990fe601b73b90f09be4a64055 - Sigstore transparency entry: 2792998526
- Sigstore integration time:
-
Permalink:
betterborg/betterborg-cli@bd467233b6c9f6bf75739a1a2eb145c62a60ccca -
Branch / Tag:
refs/heads/main - Owner: https://github.com/betterborg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bd467233b6c9f6bf75739a1a2eb145c62a60ccca -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file betterborg-0.2.1-py3-none-any.whl.
File metadata
- Download URL: betterborg-0.2.1-py3-none-any.whl
- Upload date:
- Size: 388.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9db3cd120ad4eb210c0c344c9c85401a965c6e80e89d58e4c72a3be62da64473
|
|
| MD5 |
746dfd23931232b65e8a3b92d18cff85
|
|
| BLAKE2b-256 |
97c4d06d4c2bb20ddfb011ab43afcc2b64891c61820e9a4886f8bc857a11f682
|
Provenance
The following attestation bundles were made for betterborg-0.2.1-py3-none-any.whl:
Publisher:
release.yml on betterborg/betterborg-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
betterborg-0.2.1-py3-none-any.whl -
Subject digest:
9db3cd120ad4eb210c0c344c9c85401a965c6e80e89d58e4c72a3be62da64473 - Sigstore transparency entry: 2792998553
- Sigstore integration time:
-
Permalink:
betterborg/betterborg-cli@bd467233b6c9f6bf75739a1a2eb145c62a60ccca -
Branch / Tag:
refs/heads/main - Owner: https://github.com/betterborg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bd467233b6c9f6bf75739a1a2eb145c62a60ccca -
Trigger Event:
workflow_dispatch
-
Statement type: