The problem
Claude Code chats pile up one per bug, per branch, per review, across every repository you touch. A flat, newest-first list is fine for the last five chats and useless for the fiftieth: you want to see one repository's chats together, or everything that's still running, or what you did yesterday.
You also want to tidy up without deleting anything: rename the chats called "Fix failing test", keep today's work at the top, and make finished chats get out of the way.
How Pairbar solves it
- Pick a groupingIn the bar under the search field, Group by offers project, tasks (one group per branch or worktree), app, status, date, label or none. Pairbar remembers it; it's also in Settings → Chats & sidebar → Group by and ⌘K ("Group by …").
- Choose the orderSort by most recent, name, or status (needs you first). Whatever the grouping, chats that need you always appear first, in a Needs you section.
- Fold what you're not looking atClick a group's title to collapse it; a collapsed group still shows its most urgent chats with a coloured count and text, such as 3 need you or 2 working. Long groups show their first rows with Show all, and Expand or collapse all groups is in the same bar.
- Pin and label what mattersIn a chat's menu (⋯ or right-click), P pins it to a Pinned section you reorder by dragging, and Labels tags it ("review", "blocked"). Group by label, or filter to one label. More in labels and pins.
- Rename, hide, and do it in bulkR renames a chat; D hides it from Pairbar ("Show hidden chats" brings it back). ⇧-click starts a selection, and the bar at the bottom offers Pin, Read, Unread, Label and Hide for all of them at once.
Shortcuts
| Shortcut | What it does | Where |
|---|---|---|
| P | Pin or unpin | chat menu open |
| R | Rename… | chat menu open |
| D | Hide or unhide | chat menu open |
| U | Mark as unread or read | chat menu open |
| ⇧-click | Start selecting chats, or select a range | the chat list |
Which grouping answers which question
| Group by | Good for |
|---|---|
| Project (default) | "show me everything in this repository"; cloud sessions sit with the local chats of the same repo |
| Tasks | "what's the state of each branch?": needs you, working, ready to review, done, with the PR and its checks. See Tasks |
| Status | "what's running and what's waiting?" |
| Date | "what did I do yesterday?" |
| Label | your own buckets, such as review, blocked or today |
| None | one list, sorted the way you chose |
What changes in Claude, and what stays in Pairbar
- Pins, labels, unread marks and hiding are Pairbar's own. They never change the Claude app, which offers other apps no way to pin or mark its chats.
- Renaming a Claude chat gives it a name shown in Pairbar (in the list and in search); Claude keeps its own title, and the dialog says so and explains how to rename it in Claude itself. See Renaming.
- Archiving Claude chats is done in Claude. In Pairbar, hide them, or in the Tasks view use Archive task, which hides a whole branch's chats from that view without deleting anything.
- Codex threads, if you use Codex too, can be archived from Pairbar (through Codex's own
codex archive), and renaming one renames it in Codex.
Without Pairbar
Without Pairbar, organising Claude Code chats means working with what each place offers:
- The Claude app's sidebar: rename and archive chats in Claude itself; it lists them in its own order.
claude --resume: a picker scoped to the folder you run it in, which works as a per-project view in a terminal.- A notes file or a tracker: keep your own list of which chat is about what, by hand.
Frequently asked questions
- Can I group Claude Code chats by repository?
- Yes. Group by project is the default: each repository's chats sit together, with its cloud sessions. You can switch to tasks, status, date, label or none at any time.
- Does renaming a chat in Pairbar rename it in Claude?
- No. Claude has no way for another app to rename its chats, so the name is shown in Pairbar only, and the hover card shows Claude's own title. The rename dialog explains how to rename it in Claude.
- Can I archive Claude Code chats from Pairbar?
- Not Claude's own archive: that's only in Claude. In Pairbar you can hide chats, or archive a whole task in the Tasks view, and nothing is deleted either way. Codex threads can be archived from Pairbar.
- Do I need Codex for any of this?
- No. Grouping, sorting, pins, labels, renames, hiding and bulk actions all work with the Claude app alone.
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 every branch and pull request across your Claude Code and Codex chatsThe Tasks view groups chats from both apps and the cloud by branch or worktree, with PR checks, lifecycle sections and suggestions you approve or decline.
- Use caseA fuller sidebar for Claude Code in the Claude desktop appA sidebar over the Claude app listing every Claude Code chat across projects with live status, search, Tasks, skills, agents and limits. Claude alone is enough.
- GlossaryClaude Code sessionA saved Claude Code conversation tied to a project folder, stored locally as a JSONL transcript and resumable later.
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.