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
- Start each job in its own worktreePress ✎ (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 ↩.
- Answer whoever needs you firstChats 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.
- Read the working lineA 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.
- Check the subagentsThe 👥 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.
- 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.
- Step awayIn 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
| Shortcut | What it does | Where |
|---|---|---|
| ⌃1–9 | Open the nth chat on screen | Claude or Codex in front |
| ⌘K | Search chats and run actions | Claude or Codex in front |
| ⌃⌥K | Quick search from any app, showing what needs you when empty | anywhere |
| ⇧-click | Select several chats for bulk Pin, Read, Label, Hide or Archive | the chat list |
A layout that suits parallel work
| Setting | Why it helps |
|---|---|
| Group by status | chats are grouped by where they stand, so waiting and working ones are easy to spot |
| Sort by status | needs-you chats first inside every group |
| Group by project | each 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
claudeorcodexper pane. Flexible and scriptable; you scan the panes yourself to spot a waiting prompt. git worktree addby 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 -porcodex exec --jsonand 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.
Related
- Use caseStart a Claude Code or Codex chat on a new branch in its own git worktreePairbar's composer starts a chat in any repo, on any branch or in a new worktree, with model, effort, mode, agent and local or cloud set up front.
- Use caseSee the Claude Code subagents and Codex spawned threads running inside your chatsA 👥 chip per chat counts working subagents; the list shows each one's job, agent, progress and time, and questions surface on the parent.
- GlossaryGit worktreeAn extra working folder attached to the same Git repository, with its own branch and files but shared history.
- DocsChatsThe chat list: status, grouping, sorting, filters, pins, labels, hover details, subagents, bulk actions, the chat menu
- AlternativesClaude Code session managers for Mac (2026)A neutral round-up of Mac tools for running and tracking many Claude Code sessions, from the Claude app itself to terminal managers.
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.