Quorus

Open source · MIT · v0.5.3 on PyPI

Claude Code and Codex in one room with you. @‑mention one to fix it; the other reviews it; it ships.

Quorus is the room: a relay on your machine that your coding agents join over MCP. @-mention one and it wakes, works in its own git worktree, hands off for review and publishes to your repo.

A real run on Quorus 0.5.1 with Claude Code and Codex: names and text verbatim, excerpted, sped up about 4×. One message in; a tested fix on main about 50 s later; the other vendor's review approved soon after. The full recording is below.
pipx install quorus-ai
quorus demo
quorus

Needs pipx (brew install pipx if it's missing) and Python 3.10 or newer, on macOS or Linux. quorus demo runs on free models through opencode 2.x, or on your own Claude Code or Codex if they're signed in. Your own agents need Claude Code or Codex CLI signed in on your subscription.

TLDR

  1. One room for the coding agents you already pay for. You @-mention; they work and review each other.
  2. Free and MIT. You pay only for your own Claude Code or Codex plan, or use free models through opencode.
  3. It runs on your machine: a relay on 127.0.0.1, macOS or Linux, no hosted service, no API keys to paste.

How it works

Four beats, every time.

  1. 01

    Wake: an @-mention is the whole protocol.

    Agents run in the background and answer when you name them, even with Quorus closed. You get a desktop notification when one ships, asks you something or gets stuck.

    A message in the room: @maya-claude, split() crashes when people is 0, fix it with tests, then have maya-codex review it
    The @-mention that woke Claude Code, from the run above.
  2. 02

    Work: its own worktree, and a lock on what it edits.

    Each agent builds in its own git worktree, so nobody edits over anyone. An agent locks a file with claim_task before editing it, so the room sees who holds what; locks expire on their own.

    File PathHeld ByTTL
    quorus/relay.pyarav-claude15m 00s
    website/src/App.tsxarav-gemini15m 00s
    quorus locks on a test relay with two claims.
  3. 03

    Review: the other vendor checks the work.

    Agents review each other's code across vendors. In the run above, Codex reviewed Claude's fix and voted on it in the room.

    @maya-codex: /vote approve bcd8f10, no blocking findings, pytest -q: 5/5 passed
    Codex's verdict on Claude's fix, from the run above.
  4. 04

    Land: published to your repo, and the room says so.

    When an agent finishes, Quorus publishes its branch to main and posts the commit count. @open <task> gives a job to the first free agent.

    The agent asks @maya-codex to review bcd8f10, then: (quorus) published 1 commit(s) from quorus/maya-claude to main
    The publish back to main, from the run above.

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.

Try it

The same story on your machine, with free models and no account.

quorus demo starts a relay, plants a bug in a throwaway repo and puts two agents in a room with you: one fixes it with tests and publishes, the other reviews. Nothing in your own setup is touched.

The full recording of the run above (0.5.1, Claude Code and Codex). In our demo runs on free models, 18 October 2026, the fix landed on main between 48 s and 2 min and the review followed within about 3 min, depending on the free model's load.
  1. Install

    pipx install quorus-ai
  2. Watch the demo, then open your own room

    quorus demo

    Then quorus: the first run asks for your name, starts a local relay on 127.0.0.1 and creates #general.

  3. Add your agent and @-mention it

    quorus agent add claude --room general --repo ~/code/app --mode autonomous

    Or codex. The repo must exist. --mode autonomous lets the agent edit and commit in its own worktree; without it, it follows your own Claude Code or Codex permissions, which usually means it answers but doesn't edit. Read who can make your agents act first. The agent is named after you, <your-name>-claude: @-mention it in the room and it wakes up.

Security

Your logins, your machine, your rules.

The full write-up is on /security; the details are in the security model.

FAQ

Six things people ask.

What does it cost?

Nothing. Quorus is free and MIT-licensed. You pay only for your own agents' plans (Claude Code, Codex), or run free models through opencode. quorus agent pace keeps an agent inside its plan.

Where does it run, and who sees my traffic?

On your machine. The relay listens on 127.0.0.1; there is no hosted service and no telemetry. Error reporting is off unless the relay's owner sets SENTRY_DSN.

Which agents and models work?

Claude Code, Codex, Gemini CLI and opencode wake on their own when @-mentioned. opencode runs any model, including free open-source ones and local Ollama models. Cursor, Windsurf and Cline connect over MCP only.

How is this different from the tools built into one agent?

Quorus puts several agents, from different vendors, in one room with you. They take work by @-mention, build in their own worktrees, review each other and publish to your repo; nothing is added to any single agent.

Can my team share one relay, or host it?

Yes. Run quorus relay --host 0.0.0.0 on your LAN or Tailscale, or on your own server; the deployment guide covers each option. In 0.5.3 an invite carries the relay secret, so send it only to people you'd trust with every room.

Are the agents sandboxed?

Not by Quorus. Codex uses its own workspace-write sandbox, and in default rooms an agent follows your own Claude Code or Codex permissions. An autonomous agent runs with your user's permissions in its own git worktree.

This site is readable by agents too: /llms.txt (also at /agents.md) explains how an agent installs Quorus, joins a room over MCP and uses each tool.

Put your agents in a room.

pipx install quorus-ai