Introducing Conductor Cloud →
Skip to docs content
Parallel agents

Workspace

Run multiple Claude Code sessions in parallel

Use Conductor workspaces to run several Claude Code tasks at once without sharing one checkout, branch, or review path

Use this guide when you want more than one Claude Code task moving at the same time.

In Conductor, the unit of independent Claude Code work is a workspace. Create one workspace for each task that should have its own branch, working tree, setup context, terminal, diff, and pull request path.

Claude Code also documents a native claude --worktree workflow for parallel CLI sessions. Use Conductor when you want that separation plus Conductor's workspace sidebar, setup scripts, run scripts, diff review, checks, and pull request flow.

For the decision model, see Parallel agents. For Claude Code's native worktree behavior, see the official Claude Code worktrees docs and Claude Code overview.

Choose the unit of parallel work

Before you start more sessions, decide whether the work needs isolation or shared state.

Use separate workspaces when each Claude Code task should become its own branch, review, or pull request. This is the common path for independent features, bug fixes, issue fanout, and experiments.

Use multiple chats in one workspace when the agents need the same branch and current code state, such as one Claude Code session implementing while another reviews or fixes tests.

Run several Claude Code tasks

Prepare the repository once

Add the repository to Conductor and make sure a new workspace can run the project.

Use Files to copy for static gitignored files such as .env.local. Use a setup script for commands that install dependencies, generate files, create symlinks, initialize local databases, or prepare other per-workspace resources.

Create one workspace per independent task

Create a workspace with Command Shift N or the ... button next to New workspace.

Start from a GitHub issue, Linear issue, pull request, branch, or a new task. Conductor creates a separate git worktree and branch for the workspace, then keeps the Claude Code session attached to that workspace.

Conductor workspace created for a Claude Code task, showing the new branch, copied files, and completed setup

Start Claude Code in each workspace

Open the workspace and start a Claude Code chat. Give each session a narrow prompt that names the task, expected outcome, constraints, and validation command.

Repeat this for each independent task you want running in parallel.

Run and test each workspace separately

Use a run script, terminal command, or Spotlight testing from the workspace that owns the change. Setup and run scripts execute from the workspace directory.

If several workspaces need local servers at once, use CONDUCTOR_PORT so each workspace gets a separate port range.

Review and merge workspace by workspace

Open the Diff Viewer with Command Shift D and inspect one workspace at a time.

Use the Checks tab to track git status, CI, deployments, comments, and todos. Merge and archive the workspaces that are ready; keep revising or archive the ones that are not worth shipping.

Keep the sessions coordinated

  • Give each Claude Code session a task that can finish independently.
  • Avoid assigning two workspaces the same file-heavy refactor unless you expect merge conflicts.
  • Keep shared context in committed docs, repository instructions, or the workspace .context directory, not only in one chat.
  • Use one workspace when the agents need to see and edit the same in-progress branch.

Caveats

For the lower-level Git model behind this workflow, see Run Claude Code with Git worktrees. If you want the same workflow with OpenAI's agent, see Run multiple Codex sessions in parallel.

On this page