Run parallel Claude Code agents on different accounts and models

Your job just split into five tasks. Subagents would run all five out of sight, on one account.

Updated

Run them as separate Claude Code sessions instead, and start them with clausona run. That puts a session on the profile you name: your work account, a second subscription, or an API model such as DeepSeek.

Any terminal works, and so does a runner that gives you a terminal or lets you set the command.

To have one session coordinate them, add the fleet plugin for your runner: superset-fleet, herdr-fleet or orca-fleet. One Claude Code or Codex session plans the work and starts a worker per task on the profile your rules pick. It watches and answers the workers, then checks their results before it cleans up. Install the one you need:

claude plugin marketplace add larcane97/clausona
claude plugin install superset-fleet@clausona   # or herdr-fleet, orca-fleet

In Codex, use codex plugin marketplace add and codex plugin add the same way, and add fleet-core@clausona too.

Then ask: "Split these across my accounts in Superset: add a --json flag to notes list, write tests for src/parse.ts, and fix the broken links in docs/."

Superset with a main Claude Code session that starts three workers, each in its own workspace on a different clausona profile, reads their progress, checks each finished branch and retires the workers.
In Superset, one coordinating session starts three workers on three profiles. Then it checks their branches and retires them.

Where subagents fall short

Subagents are fine for quick errands inside one session. For five real tasks at once, three things get in the way:

Separate sessions don't have these problems. You can read along or answer a question, and you can stop one agent without touching the others.

Subagents or separate sessions

Claude Code subagentsSeparate sessions with clausona
Each agent visible as its own sessionNo, inside the parentYes, a terminal, pane or tab each
Type into one agentNoYes
A different account per agentNo, all on the parent's accountYes, a clausona profile each
An API model such as DeepSeek per agentNo, Claude models on the same accountYes, an API profile
Routing by your rules and each account's usageNoYeswith a route or a fleet plugin
Result checked before cleanupNoYes, branch, diff and checkswith a fleet plugin

Compared from the projects' documentation in October 2026. Corrections are welcome on GitHub.

Use clausona with whatever runs your agents

herdr, Orca and Superset run your agents and show them to you. clausona puts each one on the account or model you name.

They work together.

In any terminal, clausona run claude:work starts a Claude Code session on that account. In tmux, open it in a new window:

tmux new-window 'clausona run claude:work'

herdr is a terminal runtime that keeps agent panes running and shows their state. Open a pane and run clausona run claude:work in it. The herdr-fleet plugin adds a coordinator there: see parallel agents in herdr.

Orca is an open-source desktop app that runs coding agents side by side in separate git worktrees. It works with any CLI agent. In an Orca terminal, clausona run claude:work starts Claude Code on that account.

Orca also has its own Claude and Codex account switcher. The orca-fleet plugin adds a coordinator there: see parallel agents in Orca.

In Superset, add a custom agent whose command is the full path that command -v clausona prints. Its arguments start with run claude:work --, and the setup steps have the full line.

In Superset, the superset-fleet plugin adds the coordinator. The next section shows how it works there.

How the Superset fleet works

In Superset, a worker is an ordinary Claude Code or Codex session with its own tab and git worktree.

You talk to one Claude Code or Codex session in Superset, the orchestrator. With the superset-fleet skill, it:

  1. Picks a profile per task from your request, your rules and the profiles' current usage. Then it shows you the plan.
  2. Starts the workers, one Superset workspace per task. A workspace is named after its task and profile, so the sidebar shows which account runs where.
  3. Watches them. It answers their questions and tells you when one waits at a permission prompt. If an account reaches its limit, it hands the task to another allowed profile.
  4. Checks the results itself: the commits, the diff and the checks the brief named. It reports what it verified apart from what the worker only claimed.
  5. Retires finished workers, after asking you by default. A worker is retired only when its branch is pushed and its worktree is clean. The branch stays.

An example plan it might show before starting:

TaskProfileWhy there
--json flag for notes listclaude:workOpus 5.5touches the CLI's core; your rule sends it here
Tests for src/parse.tsclaude:deepseekdeepseek-v4-prosmall, explicit brief with a check command
Broken links in docs/claude:sideSonnet 5.5most headroom of the subscription profiles

Route agents to accounts and models

The orchestrator decides which account or model a worker runs on. It follows what you say in the conversation first, then ~/.clausona/fleet.json, then its defaults. The Superset, herdr and Orca plugins share that file.

{
  "workers": ["claude:work", "claude:side", "claude:deepseek"],
  "routing": [
    "claude:deepseek takes tests and doc fixes, never changes under src/",
    "anything touching the release process goes to claude:work"
  ],
  "maxUsage": 80,
  "retire": "ask"
}

Whatever your rules leave open, the defaults decide:

You can also change the file by asking, for example "never use claude:personal for workers".

Add an API model such as DeepSeek

Any endpoint that speaks the Anthropic Messages format can be a profile. DeepSeek serves one at https://api.deepseek.com/anthropic:

clausona add claude:deepseek --api \
  --base-url https://api.deepseek.com/anthropic \
  --model deepseek-v4-pro

clausona asks for the key without echoing it. It keeps the key in the macOS Keychain or in ~/.clausona/secrets.json.

The profile shares your setup like any account. OpenRouter, a gateway or a model you serve yourself work the same way.

API workers need a little more care:

Set up the Superset fleet

  1. Install clausona and add a profile per account or API endpoint.

    clausona add claude:work
    clausona add claude:side
  2. In Superset, open Settings, then Agents. Add a custom agent per profile. Set its command to the output of command -v clausona. For the arguments, use something like this:

    run claude:work -- --model claude-sonnet-5-5 --effort high --permission-mode acceptEdits --strict-mcp-config

    Put the model and effort here, because Superset doesn't pass them to custom agents.

    --strict-mcp-config keeps a worker from stopping at Claude Code's "new MCP servers found" question.

    If the Superset CLI isn't logged in, the skill can add these agents for you, after asking.

  3. Start every new profile once by hand. That answers its one-time questions before a worker meets them.

    clausona run claude:deepseek
  4. Install the plugin. Plugins are shared across profiles, so one install reaches all of them.

    claude plugin marketplace add larcane97/clausona
    claude plugin install superset-fleet@clausona

Limits of the fleet

Questions

Does the orchestrator run workers on its own account?

No. The orchestrator's profile only coordinates, and workers go to other profiles.

Can retiring a worker lose work?

A worker is retired only when its work was checked, its branch is pushed and its worktree is clean. In Superset, right before it deletes the workspace, the plugin's helper checks the branch and the worktree again, and refuses if either isn't clean. herdr and Orca refuse to remove a worktree with uncommitted changes themselves.

Do I need Superset to give agents different accounts?

No. clausona run claude:work starts a Claude Code session on that account in any runner: a plain terminal, tmux, herdr, Orca or Superset. The fleet plugins for Superset, herdr and Orca add a coordinator on top. It plans and routes the work. Then it watches the workers and checks their results.

What happens when an account reaches its limit mid-task?

The orchestrator hands the task to another profile your rules allow, in the same workspace. It also closes the stopped worker's terminal.

Start with your accounts

clausona and the plugins are free and open source. Set up your accounts first, then add the plugin.

The full reference is in the use case on GitHub, where a star helps other people find it.