Skip to main content

✈ Wingmen

Wingmen 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: Wingmen collects no telemetry.

Install

uv tool install wingmen
# or: pip install wingmen

Wingmen requires Python 3.14 or later on macOS or Linux.

Run

wingmen

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

wingmen ~/projects/example

Launch a specific roster directly when needed:

wingmen 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. Wingmen 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

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

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

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

Privacy

Wingmen 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

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codeswarm-0.6.27.tar.gz (796.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codeswarm-0.6.27-py3-none-any.whl (682.1 kB view details)

Uploaded Python 3

File details

Details for the file codeswarm-0.6.27.tar.gz.

File metadata

  • Download URL: codeswarm-0.6.27.tar.gz
  • Upload date:
  • Size: 796.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for codeswarm-0.6.27.tar.gz
Algorithm Hash digest
SHA256 c6a1cc06781b8e3e06d428135c7f481cdc1b8c0f5b47763ff5a0942897159de6
MD5 5acceab8ad86788d54e0b3e8cdf41396
BLAKE2b-256 78be65884620324835d7f38aa1336aac32c9bbcfc3b5b2951cfde09e40e80580

See more details on using hashes here.

File details

Details for the file codeswarm-0.6.27-py3-none-any.whl.

File metadata

  • Download URL: codeswarm-0.6.27-py3-none-any.whl
  • Upload date:
  • Size: 682.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for codeswarm-0.6.27-py3-none-any.whl
Algorithm Hash digest
SHA256 9b0351a0aeee6128f1fa6388e981a79c26477f85fec3c82c317a984ad3644191
MD5 389c7214cca049bdb27ea42d4fdf5b61
BLAKE2b-256 fa580a0fbf2a83be6184fe54b275cddc1361e199129bd8be823eab0a8b5f72b9

See more details on using hashes here.

Release history Release notifications | RSS feed

0.6.36

2 files

0.6.35

2 files

0.6.34

2 files

0.6.33

2 files

0.6.31

2 files

0.6.30

2 files

0.6.29

2 files

0.6.28

2 files

This release

0.6.27 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page