Getting started

Quick start

Install the prerequisites, boot your first organization in an empty directory, and steer it from the dashboard.

You’ll go from nothing to a running organization in about five minutes. The only prerequisite is a brain for your agents — this quick start uses the Claude Code binary, the simplest default.

1. Get a brain

An agent’s brain is a pluggable agent CLI, set per agent. The default is the Claude Code binary — the quickest way to start. Install it and log in once, or provide an API key:

# Option A — use the claude CLI's own login (run it once, interactively)
claude

# Option B — provide a key the binary can use
export ANTHROPIC_API_KEY=sk-ant-...

If the claude binary isn’t on your PATH, point Quorum at it with --claude-bin <path> or the CLAUDE_BIN environment variable.

Prefer a different brain — Codex, a local model via Ollama or LM Studio (free), Gemini, a lightweight llm text brain, or one of several other agent CLIs? Any agent can run on its own. See The brain; the rest of this quick start assumes Claude.

Agents do real work — Bash, file edits, code execution — inside each agent’s own sandbox folder. Use a model and budget you’re comfortable letting run unattended. See Cost & budget.

2. Boot an org

The directory is the org. In an empty directory:

npx @meffecta/quorum

That boots the built-in default: a solo CEO with a budget who employs the rest of the team on demand. Prefer to give it a real mission and a cap up front:

npx @meffecta/quorum --mission "Build and launch a tiny SaaS" --budget 20

A brand-new org must have a mission — from --mission, a --mission-file <file>, or a QUORUM.md’s ## Mission, in exactly one of those places (naming it twice is an error). Provide none and quorum prompts for one at the terminal; with no TTY it refuses to start rather than run idle. A fresh org that doesn’t name itself gets a random two-word name (say, “Velvet Harbor”), which you can change by editing the # heading in QUORUM.md.

Install it for keeps

npx fetches Quorum on demand — ideal for a first run. If you’ll boot orgs regularly, install it once so the quorum command is always on your PATH:

npm install -g @meffecta/quorum
quorum --mission "Build and launch a tiny SaaS" --budget 20

The rest of these docs use the bare quorum command; with a global install it just works, and it skips the per-run fetch npx does.

Requirements at a glance

  • The Claude Code CLI, or an ANTHROPIC_API_KEY.
  • An empty directory. To scaffold into a non-empty one, pass --force.

The standalone binary bundles its own runtime, so it has no other dependencies.

3. Open the dashboard

🌐  Dashboard + chat: http://localhost:3000

Open it. The dashboard is where you both watch the org and talk to it. The terminal is output-only — it prints activity and takes no commands. Use --port to run on another port (handy when running several orgs at once).

4. Steer it

Everything you do to the org, you do from the dashboard:

  • Message the whole org — a directive that’s folded into the next cycle and becomes a goal.
  • Message a single agent — pick them from the dropdown; they reply in character.
  • Answer requests — when an agent needs something it can’t do itself (an account, a credential, a decision), it raises a request with yes / no / answer… buttons. Your answer is written straight into that agent’s memory.

Read more in Dashboard & steering.

5. Start bigger (optional)

Want more than a solo CEO on day one? Write a QUORUM.md in the directory before booting — it defines the whole team in one file. The full format, with a copy-paste starting point, is in QUORUM.md.

Or have Claude draft one from a plain-words brief — one call, which you review before spending anything more:

quorum init --prompt "a newsletter studio: an editor leading a writer and a researcher"

init only scaffolds — it never starts the org, so you can edit the file first.

Scaffold without spending

quorum init prepares the org home and writes a starter QUORUM.md without spending a token. Edit it — name, mission, agents — then start:

quorum init            # writes a starter QUORUM.md and the org home
# ...edit QUORUM.md...
quorum                 # boots it; never calls the LLM to load the definition

Stopping and resuming

Ctrl-C stands the org down cleanly — it kills any in-flight agent work and closes the dashboard. Boot it again in the same directory and it resumes: the board, roster, memory, and spend are all persisted files, so a restart picks up where it left off. --mission only seeds a new org; on a restart it’s ignored (with a warning) because the org already has its goal board.