AI agent orchestration: lead a team of agents, or let them coordinate
Agent orchestration puts several agents to work on one goal together, and it's at the heart of what crystl was built for. Lead a team through one orchestrator, or let a party coordinate as peers.
Agent orchestration lets a group of agents collaborate on a goal or task, and it can dramatically improve the speed and quality of the work they produce. It's also at the heart of what crystl was built for: multitasking and productivity.
Because crystl sits above any one agent instead of inside it, you get more control and more visibility, and you can run a variety of CLI agents in concert (Claude Code, Codex, Antigravity, opencode), each bringing its own strengths to the work. Claude on the hard refactor, Codex generating tests, open-model workers carrying the bounded tasks, the right model on each job.
The free version of crystl already includes orchestration, like running crystl quest. Guild members get a wider range of easy-to-use orchestration features that let agents coordinate, communicate, and collaborate for many hours at a time.
And because crystl is multi-project, you can point one group of agents at your dev project, another at your website, and another at research or writing content, all at the same time.
Why it matters
What needs you finds you
A blocked approval, a question, a finished task: it reaches you in a floating panel, a colored session, a notification, a push to your phone. You don't poll; the work that needs a decision comes to you.
Any agent, one view
Claude, Codex, and whatever's next, side by side on one rail. Mix agents freely and supervise them all the same way, with one list of who's blocked whatever the engine.
Every project, one rail
Agents across a dozen repos stay a click apart on the rail, each flagged when it needs you. The surfacing works across projects, not just one repo's tabs.
Keep the plates spinning
Hold more agents at once without dropping any. Nothing stalls waiting on a yes you missed. Sessions autosave and restore, so a reboot doesn't cost you the room.
Three systems that power orchestration
cavrn, the terminal
crystl's terminal, cavrn, tags everything it prints with agent-readable metadata, so any agent can read what another is doing in real time. This works in the free version too.
the agentic CLI
The crystl CLI lets agents drive crystl itself. On Guild, agents can message each other, not just within one repo but across the whole app, so an anointed orchestrator can manage agents across every project at once.
crystl quest
crystl quest gives agents a shared chatroom and private DMs, in an interface you share with them. No orchestrator required: agents in a quest self-coordinate.
Hierarchical vs roundtable orchestration
There's plenty of debate about which style produces the best results. crystl doesn't try to settle it; it lets you see for yourself.
Roundtable: crystl quest
crystl quest is non-hierarchical, or what we call roundtable orchestration. There's no team leader: you pick a party of specialized agents and they self-coordinate through the questline system. The Quest Master never gets to be the boss; its only job is to author questlines and unblock the quest.
#quest
opal → @jade middleware's ready; wire the tests to it
jade → @opal on it. pushing the redis mock first
diamond → @all reviewer's up; ping when a branch is ready to merge
Hierarchical: fan-out
When you ask an agent to spawn workers, that's hierarchical orchestration: the workers report to an agent in charge. crystl's built-in anoint hands a single agent the orchestration prompt and abilities, and crystl court seats the crown and the hand: the crown is the agent you talk to, the hand does the orchestration and fan-out.
Multi-agent orchestration: see who needs you, across every project
One list of who's blocked, whatever the repo, whatever the agent. From the GUI, or from any shell.
$ crystl gems # every project, every agent, at a glance
* api diamond Claude blocked ← waiting on you
web opal Codex working
docs jade Claude idle
$ crystl pending # tool approvals waiting on you
api/diamond Bash "rm -rf ./dist" → crystl approve <id> · crystl deny <id>
$ crystl approve a1b2
approved · api/diamond resumed
Resource-aware orchestration
A fan-out costs RAM as well as tokens, and agents running in crystl can see their own footprint and do something about it. Not an automatic policy: visibility, plus levers the orchestrator uses.
$ crystl status # memory line before fanning out
memory: app 412 MB · pressure normal
api diamond Claude working 210 MB
web opal Codex idle 88 MB
$ crystl shard create --gem api --prompt "add tests" --scrollback 500 # spawn light
$ crystl scrollback clear --gem api --shard opal # free a noisy buffer
$ crystl shard close --gem api --shard opal # done = closed
Before spawning, an orchestrator checks the memory line in crystl status: app and per-shard resident memory plus the system pressure level. It can spawn workers light with a --scrollback cap (quest parties get their own lower scrollback default), free a noisy shard's buffer on demand with crystl scrollback clear (free on every tier), and close workers when they finish. Hidden shards also throttle their own bookkeeping automatically, so the shards you aren't looking at stay cheap.
Crystl keeps your agents working
An orchestrator watches its workers. Nothing used to watch the orchestrator. Crystl vigil is the part of crystl that notices: it watches a lead and the workers it spawned, and when the whole fan-out has gone quiet, it nudges the lead. If the lead still doesn't move, vigil raises one notification, on the desktop and your phone, and stops. On by default, no setup required.
[crystl vigil] no output from the fan-out for 18 min, and no worker of
yours is running. If the fan-out is finished, run `crystl vigil done`.
$ crystl vigil done "tests added, merged to main"
retired · api/diamond's fan-out watch is off until it spawns again
Vigil only ever nudges the lead, never a worker, and it never decides what happens next: it reports and gets out of the way. Read how it decides what counts as stalled, and what it deliberately doesn't catch, on the vigil docs page.
Use cases
The dozen-agent afternoon
Agents working across a few repos, a couple of different CLIs. The blocked ones surface themselves so you answer them and let the rest run, instead of clicking through tabs to find out who stalled.
Right model for the job
Mix engines freely: a frontier model on the gnarly architecture, a fast one on the bounded grunt work, an open model carrying volume. Each agent does what it's best at, supervised the same way.
Across the whole stack
Open the backend, frontend, and docs as separate projects and drive a cross-cutting change. One rail keeps every session a click away, each flagged when it needs you.
Supervised autonomy
Put your agents on smart approval and let them move. Glance at the shared pending queue from the desktop or the iphone app, clear what needs you, step in only when you want.
Writer + reviewer
One agent builds in an isolated worktree while a second reviews its diff. Merge only once the reviewer signs off: a second pair of eyes, on by default.
A party at the table
Hand a job to a Roundtable party (designer, backend, reviewer, QA) and let them coordinate in chat while you watch the room. crystl quest gives each agent a role and a seat.
Ready to try it?
Create a free account and download crystl for macOS.
get startedgetting started guide →Frequently asked questions
- If the tool already starts the agents, what's hard about running many?
- Starting them is the easy part. They don't finish in parallel; they block in parallel, each on its own schedule, so at any moment some unknown subset is sitting idle waiting on you. Past a handful, the limiting factor isn't model speed or token budget; it's how fast you can tell which agent needs a decision right now.
- How do I know which agent needs me?
- crystl surfaces it for you. A pending approval, a question, or a finished task reaches you in a floating panel, a session that changes color, a notification, or a push to your phone, across every open project. You don't go hunting session by session; the agent that needs a decision comes to you.
- Can I run different models from different companies at once?
- Yes. Claude Code, Codex, and other CLI agents run side by side in one view and one chat, so you can put the right model on each job. Integration depth varies: the richest surfacing (approval panels via hooks) is Claude Code-first, Codex partial, others at terminal level. Every agent still shows on the rail, and crystl flags any of them the moment it's blocked.
- What happens if I restart or my machine reboots?
- Agent sessions autosave and restore when you relaunch, so a reboot or an overnight OS update doesn't tear down the work you've been shepherding. A fleet of long-running agents becomes ongoing work you can step away from, not a fragile session you're afraid to interrupt.
- Can the agents coordinate with each other?
- Two ways. With Roundtable orchestration (crystl quest), a party of agents share a chat room and coordinate as peers (@mentioning, handing off, DMing) across projects and even across the local/remote boundary. And through the crystl CLI, an agent can spawn and drive its own independent workers, complementary to the subagents an engine like Claude Code spawns inside its own process.
- What does anointing an orchestrator actually do?
- The anoint button (a crown) briefs a shard's agent on the worker protocol and marks it with a castle icon. Workers it spawns wear a dot in the lead's crystal color, so siblings group visually. The chat dock (Cmd+Y) grows a workers tab with a live roster, workers push a report to the lead the moment they finish or get blocked (no polling), and a worker parked on an in-terminal prompt is flagged ⏸ awaiting input in crystl status, and the lead can block on it with crystl wait awaiting|idle.
- Is it free?
- Watching is free on every tier: list sessions, read screens, stream events. The CLI control verbs (spawn a shard, send input, approve, merge) need a Guild membership.
Crystl's Book of Spells
Master crystl with a grimoire of powerful prompts. Summon heroes, assemble a party, revive shards, and complete epic quests.
open the book →More features
Gems & Shards
Gems, shards, and the crystal rail keep every project one click away.
Action Panels
See what every agent is doing at a glance.
Agent Activity Panel
One live view of every agent across all your gems: who's working, who's idle, and where tokens are going.
Schedule Agents
Launch a fresh agent at a set time (once, daily, or weekdays). Pick the gem, agent, model, and prompt; crystl fires it on schedule.
Automation (Sequences)
Automate the work you keep doing by hand. Write the job down once and let a schedule, a file landing, or a watched URL run it for you.
Parallel Sessions
Run multiple Claude instances on the same repo in separate git worktrees.
Hero Shards
Summon a single hero as a shard (its own agent, model, and persona) without a quest party.
History Navigator
Browse, jump through, and search every session: conversation and tool calls.
Token Tracking
Track token burn per shard, estimate turns left, and reclaim context window by disabling heavy plugins and skills.
Workbench
A slide-out task list in every project, backed by a WORKBENCH.md the agent reads and writes with you.
Markdown Editor
Render and edit any .md in a side panel. Toggle it from the workbench, and let agents open docs for you from the CLI.
Prompt Integration
Facet Inserts give you one-click access to saved prompts, commands, and shortcuts.
Agent File Editor
Create, edit, and manage CLAUDE.md, rules, skills, and agent config files with a block editor, file chooser, and project optimizer.
Project Optimizer
Scan your project for gaps in agent configuration (missing files, incomplete docs, oversized code, and setup issues) with one-click fixes.
Skills Library
Browse and import agentic skills that teach agents like Claude Code or Codex new tricks: code review, testing, deployment, and more.
Cavrn
The terminal as structured data: every turn, tool call, result, and table captured as agent-readable metadata. Drawn fast on the GPU with Metal.
Remote Development
Full crystl integration over SSH: approval panels, file relay, and click-to-open on remote machines.
Open Models
Run open models locally or hosted, orchestrate them with frontier agents, and cut token costs.
crystl quest
Assemble a party of specialized agents. Each brings unique skills, coordinates in shared chat, and executes in parallel.
Screenshot Bar
Drag recent screenshots into the terminal. Spotlight-powered, always up to date.
Copy Bar
A one-click copy bar under the terminal. Agents stage text, you click Copy. Editable, up to 10 tabs, free.
