Skip to content

Use case

Run several Claude Code and Codex agents in parallel without losing track

Pairbar is a macOS app that helps you run several Claude Code and Codex chats at the same time from one sidebar. Chats waiting for you rise into a Needs you section, each working chat shows what it's doing right now, a 👥 chip counts the subagents running inside it, and new chats can start in their own git worktree so parallel agents don't trip over one checkout.

Last updated

The problem

Running agents in parallel is where the time savings are: one chat fixes a flaky test, another reviews a PR, a third updates docs. The cost is attention. With five chats going, you need to know which one is blocked on you, which is still busy, and whether two of them are editing the same working tree.

  • A chat waiting on a permission prompt makes no progress until you notice it.
  • "Working" isn't enough: you want to know whether it's running tests or rewriting a file.
  • Two agents in the same checkout can overwrite each other's uncommitted changes.

How Pairbar solves it

  1. Start each job in its own worktree
    Press ✎ (or + on a project's group header). In the composer, pick the Folder, then the Worktree chip: the chat starts on a new branch in a separate worktree, named after what you typed, so your current checkout isn't touched. Choose Claude | Codex, model and effort, and press ↩.
  2. Answer whoever needs you first
    Chats waiting for an answer or a permission always sit at the top in Needs you, with an orange ? on their icon (and the question on a second line with Density set to Detailed). Handle those, and the rest keep working.
  3. Read the working line
    A green dot marks a working chat; with Density set to Detailed, its second line says what it's doing, such as "Bash · git status" or "Edit · Store.swift". Shell commands show only the program and subcommand, never arguments.
  4. Check the subagents
    The 👥 chip (for example 👥 3) counts subagents working inside a chat: Claude Code's Task-tool subagents and Codex's spawned threads. Click it to see each one's job, agent type, what it's doing, and how long it ran.
  5. Jump between them
    ⌃1–9 opens the nth chat on screen. When you switch to a chat from the other app, Pairbar moves that app's window into the same spot.
  6. Step away
    In another app, a banner (with an optional sound) tells you when a chat finishes or needs you, and the menu-bar icon shows how many need you. Press ⌃⌥K from any app to see what needs you, what's working and what just finished, and open one.

Shortcuts

ShortcutWhat it doesWhere
⌃1–9Open the nth chat on screenClaude or Codex in front
⌘KSearch chats and run actionsClaude or Codex in front
⌃⌥KQuick search from any app, showing what needs you when emptyanywhere
⇧-clickSelect several chats for bulk Pin, Read, Label, Hide or Archivethe chat list

A layout that suits parallel work

SettingWhy it helps
Group by statuschats are grouped by where they stand, so waiting and working ones are easy to spot
Sort by statusneeds-you chats first inside every group
Group by projecteach repo's chats (and its cloud chats) together, with a + to start another
Labels such as "blocked" or "review"a filter for the chats you're juggling today
  • While the pointer is over the list, rows don't reorder, so you don't click the wrong chat when a status changes.
  • A collapsed group still shows its most urgent chats with a coloured count and text, such as 3 need you or 2 working.
  • Resting on a row shows the branch, commits ahead and behind, diff size and uncommitted changes, which is a quick way to see how far each agent has got.
  • A subagent waiting for you makes its parent chat show Needs you.
  • To nudge a chat without opening it, ⋯ → Send message… (M) queues a message on a Codex thread even mid-turn, or continues a Claude session in the background when it isn't working.

Without Pairbar

Popular ways to run agents in parallel without Pairbar:

  • Terminal tabs or tmux panes, one claude or codex per pane. Flexible and scriptable; you scan the panes yourself to spot a waiting prompt.
  • git worktree add by hand for each job, then start an agent in each folder. This is exactly what Pairbar's Worktree chip does for you.
  • The desktop apps' own sidebars, which show their own chats and status. Fine with one app; with both, you're checking two lists.
  • Dedicated session managers that create worktrees and run agents in their own terminals (see our comparisons).

Frequently asked questions

How many chats can Pairbar track at once?
Pairbar lists every Claude Code and Codex chat it finds; there's no separate limit. In practice the limit is your plan's usage and your attention.
Does Pairbar run the agents itself?
Your chats run in Claude and Codex as usual. When you start one from Pairbar's composer, a plain Claude chat opens in Claude with your message typed in; a Claude chat with custom settings, or a Codex chat, runs its first turn through your own claude -p or codex exec --json and then opens in its app.
What does the 👥 chip count?
Subagents working inside that chat right now: Claude Code subagents started with the Task tool, or threads Codex spawned. Finished ones are folded behind "N finished" in the list.
Do I have to use worktrees?
No. The Worktree chip is optional. It's worth it when two agents might edit the same repo at the same time.

Try Pairbar free for 7 days

One sidebar for the Claude and Codex desktop apps. Everything on for 7 days, no card needed; then $49/year ($39 first year with LAUNCH), $9/month or $129 lifetime (first 200 buyers). macOS 26 or later, Apple silicon.