Skip to content

Repository files navigation

AgentCrew Logo

AgentCrew

Your team of AI specialists for coding, research, and automation.
Build a crew of focused agents that code, research, architect, review, and automate. Use them from a desktop app, terminal, HTTP API, or CI pipeline.

GitHub starsPyPI DownloadsPylintLicense: Apache 2.0Python Version


Why AgentCrew?

AgentCrew lets you build a team of specialists, each with the right tools and personality for the job.

  • An Architect that weighs trade-offs before a line of code is written.
  • A Coder that implements cleanly — no scope creep, no over-engineering.
  • A Reviewer that catches what others miss.
  • A Researcher that cross-references multiple sources before drawing conclusions.
  • A Browser Operator that navigates web apps, fills forms, and clicks through workflows.

Agents hand off work to each other when a task needs a different specialty. You stay in control, orchestrating the team from one interface.

When AgentCrew fits: You have a complex task that benefits from multiple perspectives — building a feature from design to deployment, researching and writing a report, or automating a multi-step workflow.

When a single assistant is enough: You need one focused conversation with no tool access or multi-agent orchestration.


Quick Start

1. Install (10 seconds)

macOS / Linux

curl -LsSf https://agentcrew.dev/install.sh | bash

Windows

powershell -ExecutionPolicy ByPass -c "irm https://agentcrew.dev/install.ps1 | iex"

pip (any platform)

pip install agentcrew-ai

2. Add an API key — or skip this step entirely

Most tools need a paid API key. AgentCrew supports several options that don't require one:

Subscription-based (no API key needed):

# OpenCode Go — curated open-source models (GLM, Kimi, MiMo, Qwen)
agentcrew chat --provider opencode_go
# ChatGPT Plus / Pro (uses Codex models)
agentcrew chatgpt-auth
agentcrew chat --provider openai_codex
# GitHub Copilot subscribers
agentcrew copilot-auth
agentcrew chat --provider github_copilot

Pay-as-you-go API keys:

export CROFAI_API_KEY="your-key"# CrofAI — OpenAI-compatible, budget-friendlyexport DEEPINFRA_API_KEY="your-key"# DeepInfra — open models (LLaMA, Qwen, etc.)export OPENAI_API_KEY="sk-proj-..."# OpenAI GPT-4oexport GEMINI_API_KEY="AIza..."# Google Gemini — free tier available

Or store keys in ~/.AgentCrew/config.json:

{
"api_keys": {
"CROFAI_API_KEY": "your-key",
"OPENAI_API_KEY": "sk-proj-..."
}
}

Custom providers:

Custom providers such as Ollama, llama.cpp, and LM Studio are configured in the same ~/.AgentCrew/config.json file. See Custom LLM Providers for the full schema, llama.cpp configuration, model capabilities, and sampling options.

All supported providers:

ProviderCost profileBest for
OpenCode GoSubscription-basedCurated open-source models, no API key
CrofAIPay-as-you-go, low costGeneral tasks, OpenAI-compatible
Command CodeSubscription-basedFrontier models via subscription
DeepInfraPay-as-you-go, low costOpen models (LLaMA, Qwen, etc.)
Together AIPay-as-you-goOpen models, fine-tuning
FireworksPay-as-you-goFast open model inference
OpenAIPer-token pricingGPT-4o, broad ecosystem
AnthropicPer-token pricingClaude family
Google GeminiFree tier availableBudget-friendly, strong reasoning
GitHub CopilotIncluded with subscriptionCoding-focused, no extra cost
ChatGPT CodexIncluded with Plus/Pro subNo extra cost for subscribers
CustomFree (local)Fully offline (Ollama, llama.cpp...)

Which provider should I pick?

If you...Pick this
Want curated open-source modelsOpenCode Go — subscription-based
Want low-cost, open-source friendlyCrofAI or DeepInfra
Have a Command Code subscriptionCommand Code
Have ChatGPT Plus / Proopenai_codex — no extra cost
Have GitHub Copilotgithub_copilot — no extra cost
Want a free tier to startGoogle Gemini
Need fully offline / air-gappedCustom (Ollama, llama.cpp, etc.)

3. Launch

# Desktop GUI (default)
agentcrew chat
# Terminal mode — great for SSH, tmux, low-resource environments
agentcrew chat --console

On the first launch, AgentCrew walks you through creating your first agent.

4. Create your first agent

agentcrew create-agent

Or define one manually in ~/.AgentCrew/agents.toml:

[[agents]]
name = "CodeAssistant"description = "Helps write and review code"tools = ["code_analysis", "file_editing", "web_search", "memory"]
system_prompt = """You are an expert software engineer.Focus on code quality, security, and maintainability.Today is {current_date}."""

5. Start working

> /agent Architect
> Design a clean API for a task manager.
>
> @Coding Implement the task manager in Python using FastAPI.
>
> @Reviewer Review the code for security issues.

The @AgentName syntax hands off a subtask to another agent. The receiving agent picks up with full context and its own specialized tools and instructions.


What's in the box?

Four ways to use AgentCrew

ModeCommandBest for
Desktop GUIagentcrew chatDaily work, drag-and-drop files, visual diffs
Terminalagentcrew chat --consoleRemote servers, keyboard-first workflows
One-shot jobsagentcrew job --agent "Name" "task" ./filesCI/CD, batch processing, automation
HTTP APIagentcrew a2a-serverIntegrate with other apps, multi-instance agent networks

Job mode example:

agentcrew job --agent "CodeAssistant" \
"Review for security issues" \
./src/**/*.py

A2A server example:

agentcrew a2a-server --host 0.0.0.0 --port 41241

Tools — enable only what each agent needs

ToolWhat it doesWhen to enable it
code_analysisRead files, grep, analyze repo structureAny agent working with code
file_editingWrite/modify files (search-replace blocks, backups)Coding and documentation agents
web_searchSearch the web via TavilyResearch and fact-checking agents
fetch_webpageExtract content from a URLResearch agents
browserFull browser automation (navigate, click, form fill)QA, web scraping, form-filling agents
command_executionRun shell commands (rate limits, audit logs)DevOps, code execution agents
memoryStore and retrieve conversation contextAlmost every agent
clipboardRead/write system clipboardAgents that interact with other apps
adaptive_learningLearn behavioral patterns from interactionsAgents that should adapt over time
voiceSpeak and listen (ElevenLabs or DeepInfra)Voice-interactive agents
MCP toolsExternal tools via Model Context ProtocolAny agent needing external integrations
transferHand off tasks to other agentsAutomatically available in multi-agent setups

Communication protocols

AgentCrew speaks three protocols:

  • Console / GUI — Human-to-agent: the chat interface you use daily.
  • A2A (Agent-to-Agent) — HTTP+JSON-RPC protocol. Connect multiple AgentCrew instances so one can delegate to agents on another machine.
  • ACP (Agent Communication Protocol) — WebSocket protocol for custom clients, IDE integrations, and headless agent control.

Real-world workflows

🧑‍💻 Feature development — from idea to PR

You: @Architect Design the data model for a multi-tenant SaaS app
@Coding Implement it with SQLAlchemy
@Reviewer Review the code for security issues

Three agents, one conversation. The Architect thinks about trade-offs, the Coder implements cleanly, the Reviewer catches blind spots.

📊 Financial report generation

# Five specialized agents, each focused on one step
[[agents]] name = "FinancialDataExtractor"# parse raw statements
[[agents]] name = "RatioAnalyst"# compute key ratios
[[agents]] name = "TrendAnalyst"# spot patterns over time
[[agents]] name = "RiskAssessor"# flag red flags
[[agents]] name = "ReportingSynthesizer"# compile into final report

Each agent handles one step of the pipeline. The Synthesizer collects all findings and writes the final report. See examples/agents/agents-financial-report.toml.

🌐 Multi-instance agent network

# Server A — hosts research agents
server-a$ agentcrew a2a-server --port 41241
# Server B — hosts coding agents
server-b$ agentcrew a2a-server --port 41241
# Your machine — connects to both# ~/.AgentCrew/agents.toml:
[[remote_agents]]
name = "RemoteResearcher"
url = "http://server-a:41241"
[[remote_agents]]
name = "RemoteCoder"
url = "http://server-b:41241"

Common commands (once you're inside)

CommandWhat it does
/agent <name>Switch to another agent
@<name> <task>Hand off a subtask
/clearStart a fresh conversation
/file <path>Attach a file
/think <low|medium|high|xhigh>Enable extended reasoning
/model <provider/model>Switch AI model
/voiceToggle voice recording
/helpShow all commands
exit or quitExit
Ctrl+CStop the current response

Next steps


License

Apache 2.0 License. See LICENSE for details.

About

Chat application with multi-agents system supports multi-models and MCP

Topics

Resources

Code of conduct

Contributing

Stars

215 stars

Watchers

3 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages