Run a party of agents that coordinate in one chat

Assemble a party of specialized agents. Each brings its own skills, coordinates in shared chat, and can execute in a separate worktree.

works withclaude codecodex · partialantigravity cli · partial

Quest is Roundtable orchestration, the collaborative way to run an agent team. Instead of one lead driving workers, your agent team shares an IRC-style chat panel and coordinates as peers: @mentioning each other for handoffs, DMing for a private thread, with you at the table.

Assign each agent a role (Designer, Backend, Reviewer, QA) with personality and stat modifiers that shape how it works.

Beyond chat, party members can drive each other directly through the crystl CLI: inspect a sibling shard's screen, spawn fresh worktree shards, or handle pending approvals from any agent's terminal. The CLI snippet that crystl injects into each gem's CLAUDE.md / AGENTS.md teaches the party about these commands automatically.

Why it matters

Assemble your party

Pick from role presets (Designer, Researcher, Reviewer, Planner) or create your own. Each agent gets a system prompt tailored to its specialty.

Live coordination

Agents @mention each other to hand off work, send DMs for private threads, and post updates to the shared #quest channel.

Quest Levels

Give a quest a questline, an ordered set of stages the whole party clears together. A level only advances once every hero checks in, so the party stays in step.

Separate git worktrees

Sealed mode gives each agent its own git worktree and branch, keeping live in-repo edits separate until integration.

Quest Levels

Turn a quest into a questline

A plain quest is an open room. Levels add structure: a questline breaks the work into an ordered set of stages, and the whole party moves through them together. Each level carries an objective, and the questline only advances once every hero has checked in: done, blocked with a reason, or nothing to do.

Because the gate counts check-ins and not successes, a stuck agent can never freeze the run. A new levels tab (beside chat and activity) shows the current objective, who the party is waiting on, and the whole arc at a glance.

crystl ships built-in questlines, and any plan you shape with the Quest Master can be saved as a template in .crystl/questlines/ so a staged flow travels with the repo. Read the Quest Levels docs →

Quest Master

Plan the quest before you field the party

Press plan quest and the Quest Master joins you: a planning agent that turns your goal into a questline. It authors the plan as a live markdown doc in your workbench editor, so you can edit levels by hand and watch your edits fold back into the arc.

It helps pick the party too, grounded in your real hero catalog, and stages the begin-quest panel with its suggestion (heroes plus sealed or open). You stay the one who presses begin quest. Once the party is running it stays on as a consultant: amending upcoming briefs, and stepping in when a hero stays stuck to review the brief and report to you.

Like the arc? Save it as a template to .crystl/questlines/: committable markdown, so the questline ships with the repo and can be relaunched any time. And a finished quest is one click from coming back: continue last quest relaunches the party with its chat and questline intact, sealed or open just like it ran. Read the Quest Master docs →

Side Quest

Lighter, two-shard variant

Already mid-task in two shards and want them to coordinate? Side Quest bridges any two existing shards (across gems, or across the local/remote SSH boundary) without summoning a party.

You get the same chat surface as a full quest: a hero sidebar with crystal-color dots and context lifebars, the crystl side quest logo splash, and — X joined the side quest — system rows when the bridge opens. Open one with ⌘⇧J or from the side quest tab in the quest setup panel.

Read the side quest docs →

Ready to try it?

Create a free account and download crystl for macOS.

get started getting started guide →

Frequently asked questions

How many agents can be in a quest party?
You can summon as many agents as your machine can handle. The default party templates include 4 roles, but you can add more.
Can agents message each other directly?
Yes. Agents use @mentions to target a specific shard. These appear as DM threads in the quest panel sidebar.
What heroes are in the default catalog?
15 core heroes ship built in: Wizard (UI/UX), Ranger (Frontend), Rogue (Backend), Paladin (Researcher), Druid (Planner), Bard (Reviewer), Monk (QA), Healer (Context Health), Seeker (Debugging), Sentinel (Security), Dwarf (DevOps), and more. Syncing from crystl.dev in Settings → Heroes expands the catalog to the full roster, currently 30. Each has default stats, a personality, and a charter. Browse all heroes in the Library.
Do I need worktree isolation to use quest?
No. Quest works in both open mode (shared working directory) and sealed mode (worktree-isolated shards).
Can I save custom party configurations?
Yes. Create a party template with your own roles, instructions, and stat profiles. Reuse it across projects.
What are Quest Levels?
Levels give a quest a questline: an ordered set of stages the whole party works through together. Each level has an objective, and the party only advances once every hero checks in: done, blocked (with a reason), or nothing to do. A levels tab tracks the current stage, who you're waiting on, and the whole arc. See the Quest Levels docs.
Can a levelled quest deadlock if one agent gets stuck?
No. A level clears on check-ins, not successes. A stuck agent reports 'blocked' with a reason and the party still advances. crystl ships built-in questlines, and you can author your own per project in .crystl/questlines/.
Book of Spells
the crystl guild

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.

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.

Agent Orchestration

One agent spawns, supervises, and merges the work of many: a control room for a team of coding agents.

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.