Skip to main content

codemate

codemate is a sequential AI development team runner.

It does not replace Codex CLI or Claude Code. It supervises them:

Plan -> Implement -> Review -> Test

The CLI owns sequencing, git state, run artifacts, local test execution, and policy checks. Agent CLIs only receive one bounded role at a time.

Install

The PyPI distribution is codemate-team; it installs a codemate command.

As a global CLI tool (recommended):

uv tool install codemate-team
# or: pipx install codemate-team
codemate --help

Run once without installing:

uvx --from codemate-team codemate --help

For local development from a checkout:

uv run --with-editable . codemate --help

Quick Start

Initialize a repo:

codemate init

Review and edit team.yml, then check local prerequisites:

codemate doctor

Start an interactive session (run codemate with no arguments):

codemate
codemate · interactive session
repo: my-project   flow: plan_implement_review_test
type a task and press enter · /help for commands · /exit to quit

codemate› Fix the flaky checkout test
● plan  (claude · read_only)
  │ ...streamed agent output...
● implement  (codex · write)
  ✓ implement · 2 file(s) touched
● review  (claude · review_only)
  ✓ review: pass
● test  (command group: test)
  ✓ tests passed
  ✓ DONE · 2 file(s) changed

Inside the session you type tasks to run them, and use slash commands to inspect and manage the result:

/status            show the latest run status
/diff              show the current git diff
/logs [step]       show logs for the latest run
/accept            keep changes (or: /accept commit "message")
/reset             revert files changed by the latest run
/flow [name]       show or switch the active flow
/help              list all commands
/exit              quit

For scripts and CI, run a single task non-interactively:

codemate run "Fix the flaky checkout test"
codemate status
codemate logs --step implement
codemate diff
codemate accept --commit --message "Fix flaky checkout test"
codemate reset

Generated Project Files

codemate init creates:

team.yml
.team/
  prompts/
  schemas/
  runs/
docs/
  team.md

.team/runs/ and .team/lock.json are ignored so run artifacts do not pollute normal source control status.

Safety Model

  • The default config requires a clean worktree before a run starts.
  • A run uses a branch under ai/team/<run-id>.
  • Agent writes are checked against policies.allow_paths and policies.deny_paths.
  • Local command output is recorded by the CLI.
  • Agent claims about tests are ignored; configured commands are the authority.
  • Fix loops are bounded by limits.max_fix_retries.
  • The CLI never pushes or merges by default.

Documentation

Metadata

Release files for codemate-team 0.2.0

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

Source distribution (sdist)

Source distribution for codemate-team 0.2.0
File Size Uploaded
codemate_team-0.2.0.tar.gz 37.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for codemate-team 0.2.0
File Interpreter ABI Platform
codemate_team-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 71.0 kB

Release files / codemate_team-0.2.0.tar.gz

Download URL codemate_team-0.2.0.tar.gz
Size 37.0 kB
Tags Source
SHA-256 checksum
How to use checksums
97ef9d7f8129fc8ba41d7ca141ebd2b911dc7c0178817d83c07a12038cef09ea
BLAKE2b-256 checksum
How to use checksums
e386c84d8e6a45b0e86c5f8c191abac88511ac08ed03391edfccfb308cadbf16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / codemate_team-0.2.0-py3-none-any.whl

Download URL codemate_team-0.2.0-py3-none-any.whl
Size 34.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
40af86e4819a53f338df191e9d4bbe57f8563187d1ad2ded3e342a966bf77e08
BLAKE2b-256 checksum
How to use checksums
d2bbd688c829e933384c1172a57dadf27b0a50b81990fd88101e91d6c2d77238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.2.0 This release

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