The problem
Agent chats get titles from their first message, so the one where you finally fixed the OAuth redirect might be called "look at the login bug". A week later, what you remember is a detail from the middle of the conversation: an error message, a file name, a flag the agent suggested. Title search doesn't find that, and the answer might be in either app.
How Pairbar solves it
- Put the cursor in searchClick the field at the top of the Chats tab, or press ⌘K while Claude or Codex is in front.
- Type what you rememberFor example
redirect_uri mismatchorpayments retry. Case, accents and extra spaces don't matter; with several words, each has to match somewhere. - Read the ranked resultsThe list becomes one ranked result list in three parts (below). Conversation matches show the matching line under the chat, with your words in bold.
- Open it or run an action↑ ↓ move through the results, ↩ opens the chat (the first result if nothing is highlighted), Esc clears the search and returns you to the app.
Shortcuts
| Shortcut | What it does | Where |
|---|---|---|
| ⌘K | Put the cursor in Pairbar's search | Claude or Codex in front |
| ⌃⌥K | Quick search panel (or the sidebar's search over Claude and Codex) | anywhere |
| ↑ ↓ | Move through actions, then chats | search |
| ↩ | Run the action or open the chat | search |
| Esc | Clear the search and go back to the app | search |
How results are ranked
- Titles: a chat named exactly what you typed, then titles that start with it, then a word in the title, then anywhere in the title.
- Projects and branches: chats whose project or branch matches.
- In conversations: chats that match only inside what was said.
Within each part, newest first. Pinned and needs-you chats rank like the rest while you search.
What's searched, and the text cache
Search covers your messages and the agents' replies, not tool output. The first search over all chats needs a small text cache, which Pairbar builds quietly about 20 seconds after launch, so searches are usually instant. The cache lives in ~/Library/Caches/<bundle id>/text, readable only by you, is pruned as chats disappear, and can be deleted with Settings → Chats & sidebar → Clear search cache.
Actions as you type
Typing in search also shows matching Actions above the chats, with words in any order: New chat, New agent, New workflow; Agents, Workflows, Settings, Show welcome; Mark all as read; Start
Cloud chats are found by their titles, but not by conversation text: their transcripts aren't on your Mac.
Without Pairbar
Without Pairbar, conversation text is searchable with standard tools, since both CLIs keep transcripts as files:
# Claude Code transcripts (JSON Lines, one folder per project)
grep -rl "redirect_uri" ~/.claude/projects
# Codex session files
grep -rl "redirect_uri" ~/.codex/sessionsThat finds the file, but you then have to work out which chat it is and open it in the right app. The desktop apps' own sidebars search their own chats, one app at a time.
Frequently asked questions
- Does Pairbar search tool output, like test logs?
- No. It searches your messages and the agents' replies, plus titles, projects and branches. Tool output isn't indexed.
- Where is the search index stored?
- In a text cache at
~/Library/Caches/<bundle id>/text, readable only by you. Settings → Chats & sidebar → Clear search cache deletes it. - Why did my first search find nothing inside conversations?
- The text cache builds in the background about 20 seconds after launch. Try again a moment later.
- Can I search without switching to Claude or Codex?
- Yes. ⌃⌥K opens a quick-search panel from any app; ↩ opens the chat in its app and Esc takes you back where you were.
Related
- DocsSearchSearch inside conversations, ⌘K actions, ⌃⌥K quick search from any app
- GuidePairbar keyboard shortcuts and how to peek at the app's own sidebarAll Pairbar shortcuts, from ⌘K and ⌃1–9 to ⌥ peek and chat-menu letters, and which ones you can switch off.
- Use caseSee all your Claude Code sessions and Codex threads in one listEvery Claude Code session and Codex thread, local and cloud, in one list with live status, grouping and filters.
- Use caseKeep an eye on Claude Code and Codex while you work in other appsBanners and sounds per app, a count on the menu-bar icon and ⌃⌥K quick search keep you posted while Claude and Codex are in the background.
- 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.