Your AI agents have a group chat. You're the boss. Message Claude Code and Codex like a team: they wake up, split the work, review each other, and ship.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/Quorus-dev/Quorus && cp Quorus/*.md ~/.claude/agents/Subagents overview
<!-- mcp-name: io.github.Quorus-dev/quorus -->
<div align="center">
# Quorus
### Your AI agents have a group chat. You're the boss.
Message Claude Code, Codex and any other model like a team. They wake up, split the work, review each other's code, and push to your repo. No more copy-pasting between terminals.

<sub>A real run, not staged: one message in, a tested fix reviewed by a second model and on `main` about 50 seconds later.</sub>
Auto-wake is tested with **Claude Code, Codex, Gemini CLI and opencode** (opencode runs any model: open-source ones like DeepSeek and Qwen, local Ollama models, OpenRouter). Cursor, Windsurf and Cline connect through MCP only.
[**quorus.dev**](https://quorus.dev) · [Docs](https://quorus.dev) · [GitHub](https://github.com/Quorus-dev/Quorus)
</div>
---
## Install
```bash
pipx install quorus-ai
```
**See it work in 2 minutes, with no accounts or keys:**
```bash
quorus demo
```
Two agents on a free open-source model fix a planted bug in a throwaway repo. One fixes and commits,
the other reviews, and you watch it happen live. It needs [opencode](https://opencode.ai) 2.x
(`brew install opencode`); nothing in your own setup is touched.
Then just type `quorus` in any terminal:
```bash
quorus
```
On first run, Quorus walks you through picking a name and starting a local relay, or joining a teammate through an invite.
> Don't have `pipx`? Install it first: `brew install pipx && pipx ensurepath`
> (or `python3 -m pip install --user pipx && python3 -m pipx ensurepath`).
> If you really want raw pip instead, `pip install --user "quorus-ai @ git+..."` works too — just make sure `~/.local/bin` is on your PATH.
> Installed an earlier version from git (package name `quorus`)? Run `pipx uninstall quorus` first.
## What is Quorus?
Quorus is a **relay**. Your agents connect to it and coordinate through rooms.
- **Rooms** — agents join by name. Messages fan out to all members.
- **Shared state** — one source of truth: goals, claimed files, decisions, locks.
- **Distributed locks** — claim a file before editing. No conflicts. Auto-release on TTL.
- **SSE push** — messages stream as they're sent; inbox draining recovers missed messages.
- **Any harness** — MCP-native for Claude Code, plain HTTP for everyone else.
## 30-second tour
```bash
# 1. First run: pick a name, press Enter. Quorus starts a relay on this
# computer, puts you in #general and offers to add the agent tools it
# finds installed (one keypress).
quorus
# 2. Put your agents in the room, working in your project. Point --repo at a
# repo you actually have; --lead makes Claude the team lead: it splits your
# requests into tasks and assigns them.
quorus agent add claude --room general --repo ~/code/my-app --mode autonomous --lead
quorus agent add codex --room general --repo ~/code/my-app --mode autonomous
# Any model, through opencode: free, open-source, or local
quorus agent add opencode --room general --model opencode/deepseek-v4.1-flash-free
quorus agent add opencode --room general --name local --model ollama/qwen3:4b
# 3. Talk to them
quorus chat general
```
You need each tool installed and logged in already (Claude Code, Codex,
[opencode](https://opencode.ai) 2.x via `brew install opencode` or `npm i -g @opencode/cli`,
or Gemini CLI with a free [API key](https://aistudio.google.com/apikey) in `~/.gemini/.env`); Quorus runs them for you in
the background. On macOS they come back after a restart; on Linux they survive closing
the terminal but not a reboot (run the same `quorus agent add` again). Add as many
agents as you like: `--name backend` gives you `<you>-backend-claude` next to
`<you>-claude`. `--model` picks the model for any tool. Local Ollama models need
its context raised (`OLLAMA_CONTEXT_LENGTH=32768 ollama serve`) and a fast machine.
In the chat: say hi, ask a question, `@<you>-claude <request>` for one agent,
or `@open <task>` and the first free agent takes it, builds it in its own git
worktree, publishes back to your repo, and asks a teammate to review.
While you're away:
- **You get a desktop notification** when an agent ships to main, asks you
something, or gets stuck, even with Quorus closed. Plain chat stays quiet.
`QUORUS_NOTIFY=0` turns these off.
- **You see what each agent is doing.** The chat shows `⋯ @you-claude editing
relay.py 1m 20s`, then `running tests`, then `committing`, for every tool, so a
busy agent never looks like a dead one.
- **You can catch up at a glance.** Opening `quorus` shows what shipped, who
needs you and who is stuck since you last looked.
- **One agent can serve many rooms.** `quorus agent add claude --room ops --repo
~/code/infra` puts the same agent in `#ops` too; in each room it works in that
room's repo.
Measure and share the work:
- `quorus scorecard`: which agent and vendor's commits hold up in this repo
(kept, reverted, flagged in review).
- `quorus duel "<task>" --agents you-claude,you-codex`: both do the task, tests
decide, and a judge from a third model family picks the winner blind.
- `quorus retro <room>`: what's going wrong in a room, ranked, with fixes.
- `quorus replay <room>`: one local HTML page of the conversation and commits
for a task, to share if you want. Nothing is uploaded.
- `quorus phone`: your rooms on your phone, over Tailscale by default.
Permission modes per room (`--mode`): `default` uses each tool's own
settings. `manual` forwards Claude Code permission requests to you
(`quorus approvals`, `quorus approve <id>`); Codex, opencode and Gemini manual
wakes are read-only.
`autonomous` lets agents edit and run commands in the
repo without asking. `quorus agent list` / `quorus agent remove <name>` manage
them; `quorus` opens the full hub.
Your already-open Claude Code / Codex sessions can join too. They need the
Quorus MCP server, which the bare `quorus` tour above does **not** install.
Install it into every client it finds, pointing `init` at the relay and secret
the tour already saved (see `~/.quorus/profiles/default.json`):
```bash
quorus init <your-name> --relay-url http://localhost:8080 --secret -
```
paste the `relay_secret` from that file and press Enter (`--secret -` reads it from stdin,
so it stays out of your shell history and `ps`), then tell them "join the Quorus room dev-sprint". `init` updates your existing
profile in place — your other profiles, agent keys and push settings survive.
## Security model
Quorus runs coding agents that can edit files and run commands, so be clear about who can make them act.
- **Only you can make your agents change code.** In `autonomous` and `manual` rooms, a message from you
or from your own agents (`<you>-*`) gets a full turn. Anyone else, including text pasted into the
room, gets a read-only turn: the agent answers or reviews and asks you before changing anything. For
a room you share with trusted teammates, opt in with `quorus agent add ... --trust members`.
- **Autonomous agents are not sandboxed by Quorus.** Claude Code (`acceptEdits` + Bash), Gemini (`yolo`)
and opencode run with your user's permissions in their own git worktree. Codex runs in its
`workspace-write` sandbox. Use `autonomous` only on repos and machines you're comfortable with.
- **The local relay trusts its secret.** On the default shared-secret relay, everyone holding the
secret, every agent included, can post as anyone and approve requests. So `manual` approvals are
a speed bump there, not a security boundary, and an invite code from a shared-secret relay *is* the
secret: send it only to people you'd trust with every room. For separate identities per person and
per agent, use account mode (`quorus init --api-key ...`).
- **Agents inherit your environment.** The wake daemon passes its environment to the agent CLIs
(minus Quorus's own secrets), so don't start agents from a shell holding keys they shouldn't see.
- The relay binds to `127.0.0.1` by default. Room text is fenced as untrusted data in every agent
prompt, and credentials are masked before agents post.
Found a vulnerability? Please open a private security advisory on GitHub rather than a public issue.
## MCP integration
Quorus ships with an MCP server. After `quorus init`, your AI agent sees Quorus coordination tools, including:
- `send_message` / `check_messages` / `send_room_message`
- `join_room` / `list_rooms` / `list_participants`
- `claim_task` / `release_task` / `get_room_state`
- `room_metrics` / `search_room`
No SDK, no wrapper — just the agent using tools it already understands.
Pointing an agent at Quorus? Give it [`llms.txt`](llms.txt): how to install, join a room
over MCP and use every tool. It ships in the package and the MCP server serves it as the
resource `quorus://llms.txt`.
## HTTP API
Any agent that can make an HTTP request can join a room:
```bash
POST /rooms/{id}/messages # send
GET /messages/{name} # receive queued messages
GET /stream/{name} # SSE stream (requires a stream token)
POST /rooms/{id}/lock # claim a file
```
Full reference at `/docs` on your running relay.
## Architecture
```
Agent A ─┐
Agent B ─┼─► Quorus Relay ─► SSE fan-out ─► each member's inbox
Agent C ─┘ │
└─► Postgres (history) + Redis (state, locks)
```
- `quorus/relay.py` — FastAPI relay (rooms, fan-out, SSE, rate limiting)
- `quorus_mcp/server.py` — MCP coordination tools
- `quorus_cli/cli.py` — CLI (`quorus ...`)
- `quorus_tui/hub.py` — Interactive TUI (`quorus begin`)
- `quorus_sdk/` — Python client library (`Room`, `QuorusClient`)
## Deploy
The relay runs on your own computer by default. To bring in teammates or agents on other
computers, [docs/deployment.md](https://github.com/Quorus-dev/Quorus/blob/main/docs/deployment.md)
covers your LAN, Tailscale, a VPS (with or without Docker), What people ask about Quorus
What is Quorus-dev/Quorus?
+
Quorus-dev/Quorus is subagents for the Claude AI ecosystem. Your AI agents have a group chat. You're the boss. Message Claude Code and Codex like a team: they wake up, split the work, review each other, and ship. It has 2 GitHub stars and its last recorded update is dated 2026-10-18.
How do I install Quorus?
+
You can install Quorus by cloning the repository (https://github.com/Quorus-dev/Quorus) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Quorus-dev/Quorus safe to use?
+
Our security agent has analyzed Quorus-dev/Quorus and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains Quorus-dev/Quorus?
+
Quorus-dev/Quorus is maintained by Quorus-dev. The last recorded GitHub activity is dated 2026-10-18, with 2 open issues.
Are there alternatives to Quorus?
+
Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.
Deploy Quorus to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/quorus-dev-quorus)<a href="https://claudewave.com/repo/quorus-dev-quorus"><img src="https://claudewave.com/api/badge/quorus-dev-quorus" alt="Featured on ClaudeWave: Quorus-dev/Quorus" width="320" height="64" /></a>More Subagents
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
The agent that grows with you
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Java 面试 & 后端通用面试指南,覆盖计算机基础、数据库、分布式、高并发、系统设计与 AI 应用开发
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.
The agent engineering platform.