Skip to main content

✈ CodeSwarm

CodeSwarm is a focused terminal workspace for collaborating with one or more Agent Client Protocol (ACP) coding agents. Build a roster of Claude Code, Codex, Gemini CLI, or another ACP-compatible agent and let them work through a task sequentially in one shared conversation.

Highlights

  • Run one coding agent or an unlimited roster from the same terminal UI.
  • Relay multi-agent turns in order, so every response can build on the last.
  • Select the first recipient for the next relay message directly from the roster beside the prompt.
  • Queue follow-up messages safely while an agent is working.
  • Use a compact fighter-HUD interface designed for terminal workflows.
  • Keep work local: CodeSwarm collects no telemetry.

Install

The recommended installation uses uv, which downloads Python 3.14 automatically when it is not already available:

uv tool install --python 3.14 codeswarm

If a supported Python (3.14 or later) is already selected as python, install CodeSwarm with pip instead. Replace python with that interpreter's command if your system uses a different name:

python -m pip install codeswarm

CodeSwarm supports macOS and Linux.

Run

codeswarm

On first launch, choose the agents for your roster. Later launches restore that roster. To select a project directory, pass it to the command:

codeswarm ~/projects/example

Launch a specific roster directly when needed:

codeswarm run -a claude -a codex -a gemini ~/projects/example

Agents take turns sequentially. Click an agent beside the prompt to choose who receives the next message. Press Ctrl+C to cancel work or quit; use Ctrl+Shift+P to pause or resume a multi-agent relay.

New sessions default to Auto pilot, which allows agent tool requests without asking for confirmation. CodeSwarm translates that policy to each agent's native permission mode and keeps the roster synchronized. You can change the policy from the mode selector beside the prompt.

Essential controls

Action Control
Attach a project file Type @ followed by its path. @ does not tag agents.
Choose the next recipient Click an agent beside the prompt.
Pause or resume a relay Ctrl+Shift+P or /pause
Cancel active work Press Ctrl+C once.
Quit Press Ctrl+C while idle, or twice within three seconds while work is active.
Set the relay safety limit Start with --max-rounds N (default: 100 automated turns).

Messages submitted while an agent is working wait in a bounded holding area and are delivered in order before the relay advances. See the user manual for the complete launch flow, commands, permissions, and troubleshooting guide.

ACP agents

CodeSwarm bundles catalog entries for Claude Code, Codex, and Gemini CLI. To use another ACP-compatible command:

codeswarm acp "node /path/to/agent-acp.js" ~/projects/example

The external agent and its ACP adapter must already be installed and authenticated. CodeSwarm starts the adapter but does not bundle provider CLIs or manage their accounts.

Privacy

CodeSwarm does not collect telemetry. Agent prompts, responses, tool calls, and terminal activity remain subject to the policies of the agent and provider you choose.

Development

make verify

License

CodeSwarm is licensed under AGPL-3.0. See the commercial license notice for commercial licensing.

Metadata

Release files for codeswarm 0.6.43

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

Source distribution (sdist)

Source distribution for codeswarm 0.6.43
File Size Uploaded
codeswarm-0.6.43.tar.gz 876.2 kB Details

Built distribution (wheel)

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

Total release size: 1.6 MB

Release files / codeswarm-0.6.43.tar.gz

Download URL codeswarm-0.6.43.tar.gz
Size 876.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fb2c2b824c2c9441d6d1c0483db0d20cc884377639bd4fde0d28073657e2afb3
BLAKE2b-256 checksum
How to use checksums
0f1fc5bbbd6ec71e1277dbb8776f777458d11a4778750cfb18125afc96974934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / codeswarm-0.6.43-py3-none-any.whl

Download URL codeswarm-0.6.43-py3-none-any.whl
Size 716.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1f3db067278c75821daa5d983f19e811e34c49fbfe6af016e914bff8778e5bba
BLAKE2b-256 checksum
How to use checksums
c8693c1f2e96e8e6b08e4944cfb5da38ceff27dabd0d317a1a9b8d47f4c5ffb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","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.6.43 This release

2 release files

0.6.42

2 release files

0.6.41

2 release files

0.6.40

2 release files

0.6.39

2 release files

0.6.38

2 release files

0.6.37

2 release files

0.6.36

2 release files

0.6.35

2 release files

0.6.34

2 release files

0.6.33

2 release files

0.6.31

2 release files

0.6.30

2 release files

0.6.29

2 release files

0.6.28

2 release files

0.6.27

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