Aqua
Autonomous QUorum of Agents - Lightweight coordinator for CLI AI agents.
See It In Action
Manual Workflow
Add tasks, spawn agents, and monitor progress:

Agent-Driven Workflow
Let Claude plan and coordinate everything:

What is Aqua?
Aqua enables multiple AI agents (Claude Code, Codex CLI, Gemini CLI) running in separate terminal sessions to collaborate on tasks within a shared codebase.
When working with AI coding agents, you often want multiple agents working in parallel on different tasks. But without coordination, agents can:
- Work on the same task simultaneously
- Edit the same files and create conflicts
- Lack visibility into what other agents are doing
Aqua solves this with:
- Shared task queue with atomic claiming
- File locking to prevent conflicts
- Inter-agent messaging for coordination
- Live monitoring to see all agent activity
Quick Install
pip install aqua-coord
Quick Start
# 1. Initialize in your project
cd your-project
aqua init
aqua setup --all # Add instructions to CLAUDE.md, AGENTS.md, GEMINI.md
# 2. Add tasks
aqua add "Set up project structure" -p 9
aqua add "Implement data models" -p 8 --after "Set up project structure"
aqua add "Build API endpoints" -p 7
# 3. Spawn agents
aqua spawn 3
# 4. Monitor
aqua watch
Let the Agent Do It
After running aqua setup --all, you can simply start your AI agent and ask it to plan the project:
aqua init
aqua setup --all
# Start your AI agent
claude # or: codex, gemini
# Then ask:
> "Plan this project and spawn workers to build it"
The agent reads the instructions from CLAUDE.md (or AGENTS.md/GEMINI.md), understands Aqua’s capabilities, and handles task breakdown, agent spawning, and coordination autonomously.
Features
| Feature | Description |
|---|---|
| Task Queue | Priority-based task management with dependencies |
| File Locking | Prevent multiple agents from editing the same file |
| Blocking Messages | Ask questions and wait for replies from other agents |
| Live Monitoring | Real-time dashboard and event stream |
| Leader Election | Automatic coordination with one agent assuming leadership |
| Crash Recovery | Automatic detection of dead agents and task reassignment |
| Agent Roles | Spawn specialized agents (frontend, backend, reviewer) |
| Serialize + Loop | Long-running projects with automatic context management |
| Agent Agnostic | Works with Claude Code, Codex CLI, Gemini CLI, or any CLI tool |
| Zero Dependencies | Uses SQLite - no Redis, Docker, or external services |
| JSON Mode | Full --json support and AQUA_JSON=1 env var |
Supported Agent CLIs
| CLI | Instruction File |
|---|---|
| Claude Code | CLAUDE.md |
| Codex CLI | AGENTS.md |
| Gemini CLI | GEMINI.md |
Aqua auto-detects which CLI is available when using aqua spawn. Each CLI uses its own default model - override with --model if needed.
Blog
Technical deep-dives and development notes:
- Serialize: Solving the Context Window Problem - Dec 4, 2025
- Agent Roles: Teaching Your Multi-Agent System Specialization - Dec 3, 2025
- Introducing Aqua - Dec 2, 2025
Links
Made for the multi-agent future.