Docs/Core Concepts

Core Concepts

Four ideas explain almost everything Chorium does. Learn them once and the rest of the app makes sense.

Project → workspace → worktree → agent

Chorium is built on a simple chain:

So: you open a project, spin up a workspace for each thing you want done, and an agent works in each one. Run several at once and Chorium keeps them side by side without collisions.

Why worktrees matter

If two agents edited the same files at the same time, they'd overwrite each other's work. A git worktree gives each workspace its own branch and its own files on disk. One agent building a feature can't disturb another agent fixing a bug — their changes stay separate until you decide to merge them. This isolation is what lets you run a whole fleet at once.

The main workspace is special. Every project has one main workspace — the repository's root folder on its default branch. It isn't a separate worktree, and you can't close or permanently delete it. Think of it as home base for the project.

How Chorium knows what each agent is doing

When Chorium creates a workspace, it drops a small .chorium/ folder into it. That folder is how the app and the agent stay in sync:

These files are kept out of your git history automatically, so they never clutter your commits or show up in a diff.

The six phases

Every workspace reports one phase at a time. You'll see these throughout the app:

The Chorium board showing several workspaces with their phases and summaries
Every workspace, its phase, and a one-line summary — on one board