The problem
Claude Code sessions and Codex threads pile up fast: one per bug, per branch, per review. Each desktop app lists only its own, and a chat started from the terminal, a scheduled job or the cloud can be easy to lose track of. The questions you actually have are simple, but answering them means opening two apps:
- Which chats are still working, and on what?
- Which one is waiting for my answer or a permission?
- What finished while I was in a meeting, and have I looked at it yet?
- Where is the chat I had about the payments repo last Tuesday?
How Pairbar solves it
- Install Pairbar and open Claude or CodexPairbar appears over the app's own sidebar and fills the Chats tab straight away. There's nothing to import: it reads
~/Library/Application Support/Claude/claude-code-sessions/…,~/.claude/projectsand Codex's~/.codexdatabase and session files, read-only. - Read the status marksAn orange ? on the app icon means the chat needs you, and its details show the question (on a second line with Density set to Detailed). A green dot means working, and the details say what it's doing, for example "Bash · git push" or "Edit · Store.swift". A dot on the right means unread: it finished or asked something since you last opened it.
- Choose how the list is organisedIn the bar under the search field, Group by project, app, status, date, label or none, and Sort by most recent, name or status. All · Claude · Codex filters by app, and a label filter appears once you use labels.
- Keep the important ones in viewPin chats (P in the chat menu) to keep them in a Pinned section you can reorder by dragging, add labels such as "review" or "blocked", and hide chats you're done with (D). Hiding affects Pairbar only; Show hidden chats brings them back.
- Open any chat with one clickClicking a row opens the chat in its own app, even when it belongs to the other one. ⌃1–9 opens the first nine chats on screen.
Shortcuts
| Shortcut | What it does | Where |
|---|---|---|
| ⌃1–9 | Open the nth chat on screen | Claude or Codex in front |
| ⌘K | Search chats, including inside conversations | Claude or Codex in front |
| ⇧-click | Start selecting chats, or select a range | the chat list |
What the list includes
| Kind of chat | Where Pairbar finds it | Marked with |
|---|---|---|
| Claude Code sessions on your Mac | the Claude app's session files and transcripts in ~/.claude/projects | Claude icon |
| Codex threads on your Mac | ~/.codex/state_<n>.sqlite (read-only) and ~/.codex/sessions | Codex icon |
| Claude Code cloud sessions | the Claude app's own cache of its Code sessions list | ☁︎ on the Claude icon |
| Codex cloud tasks | codex cloud list, through your own codex | ☁︎ on the Codex icon |
Cloud chats are grouped with the local chats of the same repo, or under Cloud when they have none. See Cloud chats for how current they are.
Small things that keep the list usable
- Chats that need you always appear first, in a Needs you section.
- While the pointer is over the list, rows don't jump around; the new order is applied when the pointer leaves.
- A collapsed group still shows its most urgent chats with a coloured count and text, such as 3 need you or 2 working, and long groups show their first rows with Show all.
- Resting the pointer on a row shows the branch, commits ahead and behind, the diff size, and the PR's state and checks.
- ⇧-click starts a selection; the bar at the bottom offers Pin, Read, Unread, Label, Hide and Archive (Codex chats).
Without Pairbar
Each tool has its own way to list past work. They work well for one tool at a time:
| Without Pairbar | What you get | What's missing |
|---|---|---|
| The Claude app's Code sidebar | your Claude Code sessions, local and cloud | no Codex threads |
| The Codex app's thread list | your Codex threads | no Claude Code sessions |
claude --resume in a terminal | a picker of past Claude Code sessions for the current project | Claude only, one project at a time, no live status |
codex resume in a terminal | a picker of past Codex sessions | Codex only, no live status |
| One terminal tab or tmux window per session | everything running in one place | you check each pane yourself to see who is waiting |
Frequently asked questions
- Where does Pairbar get the list of chats from?
- Claude Code sessions come from the Claude app's session records in
~/Library/Application Support/Claude/claude-code-sessionswith transcripts from~/.claude/projects; Codex threads come from Codex's own local database in~/.codex. All of it is read-only. - Can I group chats by repository?
- Yes. Group by project puts each repo's chats together, including its cloud chats. You can also group by app, status, date or label, or turn grouping off.
- Does pinning or hiding a chat change the Claude or Codex app?
- No. Pins, unread marks, labels and hiding are Pairbar's own. Codex chats you pinned in Codex show as pinned in Pairbar too.
- Does Pairbar upload my chat list anywhere?
- No. It reads local files on your Mac and has no account or analytics. Its only own network requests are the licence check with Lemon Squeezy and the update feed.
Related
- DocsChatsThe chat list: status, grouping, sorting, filters, pins, labels, hover details, subagents, bulk actions, the chat menu
- Use caseOrganise Claude Code and Codex chats with labels, pins, renames and bulk actionsPins, labels, renames, hiding and multi-select for Claude Code and Codex chats, with a clear note on what changes in the apps and what stays in Pairbar.
- Use caseTrack Codex cloud tasks and Claude Code cloud sessions next to your local chatsClaude Code cloud sessions and Codex cloud tasks in the same list as local chats, grouped by repo, with needs-you and working status.
- GlossaryClaude Code sessionA saved Claude Code conversation tied to a project folder, stored locally as a JSONL transcript and resumable later.
- GuideTroubleshoot missing chats in PairbarOrdered checks for chats, Codex threads, cloud sessions and cloud tasks missing from Pairbar, and for search that finds nothing at first.
- ComparisonPairbar vs the Claude desktop app's own Code sidebarThe Claude app's Code sidebar covers Claude sessions well; Pairbar adds Codex chats, cross-app search and workflows across both.
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.