Why AutoSwarm?
No single agent can do everything. You don’t need another agent—you need all your agents working as one.Different agents come with different:
- 🛠️ Capabilities — coding, research, browsing, office work, writing, computer use, and social networking;
- 🧠 Context and Memory — each agent maintains its own context, with little or no sharing across agents;
- ⚙️ Tools and Workflows — each agent follows its own interaction patterns and execution process;
- 🌐 Data and Application Ecosystems — agents are connected to different platforms, services, files, and data.
AutoSwarm turns fragmented agents into one coordinated team.
Give AutoSwarm a task once. It unifies all your agents into one coordinated team:
- Selects the right agents based on their capabilities;
- Shares context and memory across agents;
- Connects complementary tools and workflows;
- Bridges data and application ecosystems;
- Runs tasks in parallel for faster execution;
- Coordinates agent collaboration and keeps everyone aligned;
- Verifies and synthesizes results into one coherent answer.
🤖 Agents AutoSwarm Can Call
|
|
|
|
|
|
|
|
|
|
|
AutoSwarm works across Windows, macOS, and Linux. Use AutoSwarm through:
- Desktop apps
- Command-line interfaces (CLI)
- IDE extensions
- Skill-enabled agent environments
🚀 Easy to use
One Lightweight Plug-in. Any Agent as Your Entry Point. All Your Agent at Work.
How to Use AutoSwarm
Give AutoSwarm to any agent you already use and ask:
Install or update AutoSwarm for this agent. Reuse my existing configuration and verify which locally installed agents are available.
Then start any task with:
Use AutoSwarm to read these 100 documents and summarize the key approaches and disagreements.
AutoSwarm selects, connects, and coordinates the right agents for every task.
🤖 AutoSwarm in Action
https://github.com/user-attachments/assets/4f6ee896-5f25-4c49-bce2-d5351f78521d
📰 News
- AutoSwarm is live!: Full technical details and multi-agent coordination algorithms are available in the archive.
🗺️ Roadmap
-🔌 Expand Integrations — Support more agent products, models, tools, and native capabilities.
-🤝 Improve Coordination — Strengthen context sharing, communication, task routing, and parallel execution.
-🛡️ Enhance Reliability — Improve setup, monitoring, error recovery, verification, and overall user experience.
For agents: How to use AutoSwarm
Installation and updates — instructions for the configuring agent (click to expand)
Install
- Inspect the current host and existing Python 3.10+ / CLI installations. Reuse native models, credentials, proxy settings and project context. Ask before installing a missing provider CLI; configure only the agents needed.
- For a first installation, use
git cloneto obtain the official repository, then install the package and Skill for the current host. Reuse an existing checkout when available. Example for Codex:
git clone https://github.com/HKUDS/AutoSwarm.git
cd AutoSwarm
uv tool install --force .
autoswarm setup --host codex
Other host IDs: claude-code, opencode, cursor, copilot, muse, codebuddy, hermes, nanobot, dsh, grok. Without uv, use a dedicated Python 3.10+ environment and python -m pip install .; keep its interpreter available. Do not reuse the archived v1 environment.
- Read the installed
SKILL.mdat the path returned by setup. It contains the launcher argv and usage instructions. Use that exact launcher when the App cannot findautoswarm. Runagentsin the actual host environment; if needed, merge an existing CLI's absolute argv intoproviders.in the reported AutoSwarm home/config.json. Preserve unrelated settings..command - Verify requested providers in the actual project, replacing the example provider and directory as appropriate:
autoswarm doctor --agent codex --probe --cwd /path/to/project
Repeat --agent for several providers. This spends model calls to check a reply and native resume; verified: true confirms the probe. Version checks only establish executable discovery. An empty native authentication list does not prove that login is required. Handle pending native approvals/questions under the installed Skill's rules, then finish verification.
Setup installs the Skill, its runtime and the host's integration. Follow the returned reload/trust instructions. See configuration and recovery for native profiles, permissions and connection diagnostics.
Update an existing installation
Obtain the requested revision from the original source. For an existing Git checkout, preserve local edits, collect active delegated work, then run on the intended branch:
git pull --ff-only
uv tool install --reinstall .
autoswarm setup --host codex
Use the actual host, existing AutoSwarm home and original installation destinations. Put --home before setup when needed; retain custom --skill-dir, --settings-file and --plugin-dir values. Refresh each host installation in use. For pip installations, use the existing dedicated interpreter to run python -m pip install --force-reinstall ., then python -m autoswarm setup --host codex with the same options.
Run setup from the updated package: the installed Skill has its own runtime copy, so updating the checkout or package alone is insufficient. The old Skill launcher cannot fetch a new version. Keep configuration, records and native authentication, reload the host as required, read the refreshed Skill and verify the requested providers. There is no automatic updater. See upgrade details.
Use and recover
Follow the installed Skill to select agents, delegate ready work, collect results with wait --any, handle intermediate questions/approvals and verify deliverables before answering. Ordinary tasks use the current conversation; native wake-up is optional and needs a supported host binding.
Read only the relevant references: capabilities and data scope, communication, native interactions, model selection. Diagnose retained calls and logs before retrying uncertain operations.