KvistcodeParallel agents
Support Download
Parallel agents

Run multiple AI coding agents in parallel

One agent at a time leaves you waiting. Several at once leave you juggling terminals, logins and half-finished branches. Kvistcode is built for the second case: every agent gets its own worktree, and one screen shows who is working, who is stuck and who needs you.

Why parallel agents get messy

Coding agents are most useful when you can run several at once, but the tooling fights you. Each vendor ships its own terminal UI, its own login and its own idea of a session. Two agents pointed at the same working copy overwrite each other’s files. And an agent that is waiting for your approval looks exactly like one that is still thinking, so it can sit blocked for an hour.

How Kvistcode keeps agents apart

  • Many agents per project. Start up to 8 on the same task. They open together as full conversations in a grid that fits the window, each in its own worktree.
  • One worktree per agent. Every agent gets its own branch and working copy, so parallel work does not collide. Here is how worktrees work.
  • Mission Control. A live grid or list of the whole fleet, with filters and Allow and Deny buttons right on the cards. Try the interactive demo.
  • Needs you. One queue for every pending approval, question, error, spending hold and finished task, with keyboard triage (J / K / E). Press Ctrl/Cmd+J to jump to the next agent that needs you, and what needs you also stays pinned above the message box.
  • Notifications. Sounds the moment an agent needs you, Approve and Deny inside the notification on Linux, a phone push via ntfy, alerts to Slack, Discord or any webhook, and a re-ping when an approval goes stale.
  • Agents that survive. Closing the window keeps Kvistcode in the tray, and agents survive crashes and reboots and can be resumed.
  • A queue for your messages. Messages typed while an agent is busy run in order, and you can edit, drop or send one right now.
Kvistcode's Mission Control: a grid of agents from several providers, some working, some waiting for an approval or an answer, with Allow, Deny and Answer buttons on the cards
Mission Control: the fleet at a glance, with approvals handled from the cards.

Mix providers in one fleet

Run Claude Code on a refactor, Codex on the tests and Grok on the docs, all in the same window. Compare mode sends one prompt to several providers so you can read the answers side by side and keep the one you like, and Handoff lets one agent review another’s work (“have Codex review Claude’s work”). Local models through Ollama or LM Studio sit in the same fleet. See the local agent guide.

Stay inside your limits

Every account has its own usage meter, where the provider reports one, and the Usage page shows them together. You can sign in to several accounts per provider, and optional rate-limit failover continues a task on another signed-in account when one runs out. It is off by default and can ask first.

Spending limits work per agent, per project or per day, in dollars or tokens. When one is reached the agent finishes its turn instead of being cut off, then waits for you in Needs you: raise the limit, continue once, or stop.

Practical tips for running agents in parallel

  • Give each agent work that touches a different part of the codebase. Separate worktrees stop the agents overwriting each other, but two agents changing the same lines will still conflict when you merge.
  • Keep tasks small enough to review in one sitting. A diff you can read is a diff you can trust.
  • Review before anything lands. Commit, merge and PR are one click from the end-of-turn summary, so it is easy to skip the diff. Do not.
  • Use checkpoints freely. If an agent goes off course, restore to the message before it did.
  • Put recurring chores on a schedule (“every weekday at 9:00, check for dependency updates”) instead of babysitting them.

Frequently asked questions

How many agents can I run at once?
The practical limits are your computer and your providers’ usage limits. Kvistcode shows per-account usage so you can see how close you are.
Do parallel agents conflict with each other?
Not while they work: each agent has its own git worktree and branch. If two agents change the same lines, you will see the conflict when you merge, where you can resolve it.
Can I run different providers at once?
Yes. Claude Code, OpenAI Codex, xAI Grok Build, local models and any Agent Client Protocol agent can run side by side.
Do agents keep running if I close the window?
Yes. Kvistcode lives in the tray, and agents survive closing the window, crashes and reboots.
Can I check on my agents from my phone?
Yes. Pair a phone with a QR code to approve requests, send prompts, review diffs and commit and merge, over Tailscale or on the same Wi-Fi.

Take the helm.

Free, open source, and yours. Windows, macOS and Linux.