documentation

Everything you need to know about crystl.

Features

Workspace

Split View

View multiple shards side by side to multitask within a single gem.

API Key Storage

Store provider API keys securely in macOS Keychain and auto-inject them into shell sessions, from the providers & keys settings page.

Key Scan

crystl checks the files git would commit for API keys, reports a path and a line number, and never prints a value.

MCP Servers

Manage a global catalog of MCP servers and sync them to projects automatically.

Terminal GPU Rendering (Cavrn)

Cavrn, crystl's terminal engine built for multi-agent workflows: it keeps a fleet of shards light and agent output structured, drawn on the GPU with Metal. Plus scrollback presets and width-immutable history.

Agent Activity Panel

One window showing what your agents are doing across every gem, who works for whom, and a classified record of the files they touched.

Crystal Rail

The frosted-glass bar for managing gems, approvals, and navigation.

Remote SSH Sessions

Use crystl approval cards with Claude Code running on remote machines over SSH.

Terminal Engine Internals

A deep look at cavrn, crystl's terminal engine: the byte-to-pixel pipeline, how it stays fair across many concurrent agent shards, its memory and reflow model, and why the GPU sits near-idle by design.

Terminal Renderers

Prism is crystl's default Metal terminal surface. xterm is an advanced fallback, no longer selectable in Settings.

Notifications

Floating glass panels for approvals, questions, denials, and activity notifications.

History Navigator

Browse, jump through, and search your agents' sessions: conversation and tool calls.

Tool Calls

Click a collapsed tool call in the terminal to see its full output, with a copy button.

Context Load Tracking

Monitor per-shard token usage, estimate how many turns remain, and see what every installed plugin and skill is costing you.

View Modes: Terminal, Split, Chat

Show any shard as a terminal, as a conversation beside the terminal, or as a conversation filling the window. One pill in the shard bar, Cmd + Y, and the terminal keeps running underneath.

Workbench

A slide-out task list in every project, backed by a plain WORKBENCH.md the agent reads and writes alongside you.

Settings

Every settings page in crystl: what each toggle controls, and how to read your current config from an agent.

Storage

What crystl keeps on disk, what each store costs you, and what you lose if you clear it.

Automation

CLI & Scriptability API

Control crystl from the command line. Open gems, manage shards, schedule agents, approve permissions, and read terminal output programmatically.

CLI command tiers

Which crystl CLI commands are free on every tier, which need Guild, and what an agent should do instead on a free account.

Orchestration: which way to run more than one agent

A decision guide for running more than one agent: anoint or Ruler for one orchestrator, court for a standing lead, crystl quest for peers, Deus for meta-orchestration across every project.

Fanout: orchestrate parallel agents

Hand one Claude session a list of tasks and it becomes a manager: it maps each task to a project, spawns a worker for each, looks after them, and merges their finished work back in.

URL Scheme

Open projects and SSH sessions in crystl from other apps, scripts, Raycast, or web links using crystl:// URLs.

Vigil: the fan-out stall watch

crystl watches a fan-out for you. When the lead and every worker have gone quiet, it nudges the lead once or twice, and if nothing moves it raises one notification card and stops.

Court: the crown and the hand

A standing hierarchy you talk to through one front door. The crown holds the conversation, the hand orchestrates the work, and officers hold standing remits under it.

Scheduling

Run an agent or a plain shell command at a set time, once or on a cadence, and rotate through a list of tasks so each firing does the next one.

Sequences

Run a fixed pipeline of agent stages from a definition file, started by hand or by a schedule, file change, or polled URL.

Project Optimizer

crystl scores how well a project is set up for a coding agent, names the gaps, and tells you what each one costs.

New Gem Setup

The banner that offers to set up a brand-new gem: what it asks, what it installs first, and why it explains each step before taking it.

Scenarios

Scenarios: what do you want to do?

Task-first paths through crystl. Pick the thing you're trying to do and follow the steps, instead of reading a feature page and working out which parts apply to you.

Run your coding agent on your own hardware

Point Claude Code or Codex at a model server running on your own machine, so the prompts never leave your network.

Cut model costs with hosted open models

Run Claude Code against a hosted open model without your Anthropic key ever going near it.

Fan out cheap workers while your main agent leads

Hand one session a task list and let it run a team: it spawns a worker per task, attends to them, and merges the finished work back.

Parallel feature work without merge conflicts

Run two or more agents on the same repo at once, each in its own git worktree on its own branch, so their live edits never overwrite each other.

Run a multi-agent quest

Summon a party of agents that coordinate in a shared chat, with roles, optional branch isolation, and staged levels.

Run agents on a schedule

Run an agent prompt or a plain shell command at a time you choose, once or on a cadence, and rotate through a list so each firing does the next task.

Work on a repo on your home server over SSH

Run agents on a remote machine while approval cards, file drops, and worktrees still behave like they're local.

Only get interrupted when an agent needs you

Tune approval modes and notification panels so a screenful of agents stays quiet until one of them actually needs a human.

Supervise your agents from your phone

Pair the iPhone app to your Mac to watch sessions, answer questions, and approve tools while you're away from the keyboard.

Recover context after closing or losing a session

Find what an agent actually did, in the navigator, the timeline, or the CLI, and bring the agent itself back when you closed it by mistake.

Teach crystl your models once

Fill in what small, standard, and large launch for your own agents so heroes, quests, and scheduled runs land on the model you meant.

Review and merge a worker's branch safely

Read what an isolated shard did, then integrate its branch through machinery that never forces and never guesses.