Your agent setup lives in your repo
Instructions, tasks, and direction as plain markdown, committed with your code. Every agent reads the same files, every clone gets them, and crystl keeps them healthy.
Every vendor has an answer for teaching an agent about your project: a rules directory here, a plugin marketplace there. Each one belongs to one tool, loads on that tool's terms, and stays behind when the project moves. crystl's answer is older and plainer: put it in files, in the repo.
A project set up this way carries its own instructions. CLAUDE.md and AGENTS.md say how to build and what the conventions are. NORTH-STAR.md says what the project is for and what has already been turned down. WORKBENCH.md holds the task list you and your agents share. All of it is markdown at conventional paths. Every agent reads it on the same terms: Claude Code, Codex, Antigravity CLI, and whatever ships next.
Because they are ordinary files, they do what files do. They diff, so you can review a change to your agent's instructions the way you review a change to code. They ride along on branches and clones, so a teammate who pulls the repo gets the whole setup without installing anything. And they are readable without crystl open: close the app, or stop using it entirely, and nothing about your project breaks. The drawer, the editor, and the score are surfaces on top of your files, not a database that holds them hostage.
There is a cost difference too. A plugin is standing overhead: it loads into context on every turn, in every project, whether or not today's work needs it. A repo file loads when an agent starts in that project and carries only that project's context. Skills prove the point rather than break it. SKILL.md began as a Claude format and is now an open standard that dozens of agents read, and a skill is itself plain files in the repo, with only its one-line description loading eagerly. crystl's token tracking shows you what your skills and plugins cost per turn, so the heavy ones are a decision rather than a surprise.
The hard part was never writing one file. It is keeping fifteen repos from drifting into fifteen different states of neglect. That is the project optimizer's job. Open a project and it scores the setup, names each gap by severity, and fixes what it can in one click. A missing file comes from a starter kit. A thin section gets a scoped prompt handed to the agent already in that gem, and the file editor opens anything that needs a human sentence. It works in the other direction too: a file that turned out well can be saved into your library as a starter, then deposited into whichever projects you choose. Agents can run the same check themselves with crystl optimize from any shard.
One honest caveat: files in the repo are a convention, not magic. An agent only follows instructions that are actually good, and no scanner can write your build command or your project's purpose for you. The optimizer is explicit about this split: structure it can fix, substance only you can.
Why it matters
Every agent reads them
Plain markdown at conventional paths: CLAUDE.md, AGENTS.md, codex.md, GEMINI.md. No agent needs an adapter to read a file in its own expected format, and crystl's file chooser covers all of them.
Versioned with your code
Instruction files diff, branch, and merge like everything else in the repo. Review a rules change in a pull request, and every clone arrives already set up.
No lock-in
Everything is readable without crystl open. The workbench drawer, the block editor, and the optimizer score are views over your files, so stopping crystl loses you nothing.
Scored, not guessed
The project optimizer gives every project one readiness score and names each gap by severity. Agents can run the same check with crystl optimize from any shard.
Starter kits, not blank pages
Bundles from the library install an AGENTS.md with real sections, a CLAUDE.md bridge, and stack-specific conventions. Installing one never overwrites a file already doing the job.
Tasks live there too
WORKBENCH.md is the shared task list, and NORTH-STAR.md records what the project is for. Both are committed with the code, so direction and backlog travel with every clone.
try it yourself
A free account and a download. macOS only, for now.
get startedgetting started guide →Frequently asked questions
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.
just-ask control
Ask for what you need and your agent does the clicking: text staged for copying, a button that runs the command, a task added, work booked for tomorrow.
Floating Cards
See what every agent needs from you, the moment it needs it.
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.
View Modes
Read a session as a terminal, as a conversation beside it, or as a conversation filling the window. The terminal keeps running either way.
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 terminal
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 cards, 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.
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.
