ThreadRecall
How to

How to find old ChatGPT conversations (and never lose one again)

You know the conversation exists. You just cannot find it. Here is what actually works: the built-in search, the official data export, what is not recoverable, and how to stop losing threads permanently.

Abstract blue thread image for the guide to finding old ChatGPT conversations

There is a specific kind of frustration in knowing a conversation exists and not being able to find it. You worked something out with ChatGPT three weeks ago. A plan, a draft, a piece of code, an explanation that finally made sense. Now you need it, and the sidebar is a wall of auto-generated titles that all sound the same.

This guide covers every reliable way to get an old conversation back, in the order you should try them. It also covers the part most guides skip: which conversations are gone for good, and how to make sure this never happens to you again.

Step 1: Use ChatGPT's built-in search

ChatGPT has a real search feature, and it is the fastest first move. Many people still do not know it exists.

  1. Click the magnifying glass at the top of the sidebar, or press Cmd+K on a Mac (Ctrl+K on Windows).
  2. Type a keyword or phrase you remember from the conversation.
  3. ChatGPT searches both conversation titles and message content, and shows matching chats.

Two tips that make this work much better:

  • Search for a distinctive phrase, not the topic. Searching "marketing" will match half your history. Searching a specific product name, error message, or unusual word you remember using will usually land on the right thread.
  • Archived chats still show up in search. If you archived a conversation to clean up your sidebar, it is hidden from the list but not from search. You can also manage archived chats from ChatGPT's Settings.

OpenAI documents the feature in its help center article on searching chat history.

The catch: search only works if you remember a word that appears in the chat. If all you remember is roughly when it happened, or what it was about in vague terms, keyword search often comes up empty. That is where the next steps come in.

Why scrolling the sidebar does not work

The obvious fallback is to scroll. It is also the worst option, and it is worth understanding why so you stop wasting time on it.

  • The sidebar loads history in chunks. You scroll, it loads more, you scroll again. With months of history this takes a long time and sometimes stalls.
  • There is no jump-to-date. You cannot ask ChatGPT to show you conversations from a specific week. You can only scroll backwards through everything in between.
  • Auto-generated titles are vague. ChatGPT names conversations for you, and the names are often generic. "Project planning help" could be any of a dozen threads.

If search failed and you are facing a long scroll, skip it. The export gets you the same content in a form you can actually search.

Step 2: Export your full ChatGPT history

OpenAI lets you export everything: every conversation in your history, as data files you keep. This is documented in the official help center article on exporting your data. The steps as of mid-2026:

  1. In ChatGPT, click your profile icon, then open Settings.
  2. Go to Data Controls.
  3. Click Export data, then Confirm export.
  4. Wait for an email from OpenAI. It usually arrives within minutes or hours, but OpenAI says it can take up to 7 days.
  5. Open the email and click Download data export. The link expires 24 hours after you receive it, so do not sit on it.

You get a ZIP file. The two files that matter for finding conversations:

  • chat.html — your entire conversation history as a single web page you can open in any browser.
  • conversations.json — the same history as structured data, with timestamps and metadata, useful for scripts and tools.
Note: the export is all-or-nothing. You cannot export a single conversation this way. For one conversation, the share link or plain copy-paste is still the practical answer.

Step 3: Search the export file

Once the ZIP is downloaded and unzipped, finding a conversation gets easy:

  1. Double-click chat.html to open it in your browser.
  2. Press Cmd+F (or Ctrl+F) and search the whole history at once.

This is genuinely better than ChatGPT's own search in one way: browser find matches any text on the page, so you can skim surrounding context as you jump between matches. If you are comfortable in a terminal, conversations.json also responds well to grep and to the many community scripts written for it.

The weakness is just as important to say out loud: the export is a snapshot. It starts going stale the moment you download it. Every conversation you have after the export is not in the file, so this is a recovery tool, not a system.

What you cannot get back

Some conversations are simply gone, and no export or support ticket brings them back. Better to know now:

  • Deleted conversations. Once you delete a chat, it disappears from your account and will not appear in future exports. OpenAI schedules deleted data for removal from its systems. From your side, treat deletion as final.
  • Temporary chats. Temporary chats are designed not to be saved to your history. They never appear in the sidebar, in search, or in the export.
  • Chats from another account or workspace. If you sometimes use a work account and sometimes a personal one, each history is separate. A surprising number of "lost" conversations are just sitting in the other account.
The uncomfortable summary: your ChatGPT history lives in someone else's product, under their retention rules, behind their interface. Everything above is a workaround for that fact. The next section is the actual fix.

Never lose one again: keep a local copy as you go

I built ThreadRecall because I kept hitting this exact wall, and not just with ChatGPT. The pattern was always the same: the thinking happened in an AI conversation, the conversation scrolled away, and reconstructing it cost more than the original session did.

ThreadRecall is a menu bar app for Apple Silicon Macs (macOS 13 or later, currently a free beta) that takes a different approach: instead of recovering conversations after they are lost, it captures them as they happen.

  • Automatic capture. ThreadRecall captures conversations from the ChatGPT desktop app, and from the Claude, Gemini, Codex, and Perplexity desktop apps too, into a local SQLite database on your Mac. Nothing leaves your machine.
  • Real search. Keyword search plus semantic search, so "that chat where I worked out the pricing" can find the thread even when you do not remember the exact words.
  • Cross-app recall. Because everything is in one local archive, you can find a ChatGPT thread and reuse it in Claude. Inside Claude, trecall: commands pull past context back into the current conversation.
  • Obsidian sync. If you keep notes in Obsidian, ThreadRecall can write your conversations into your vault as structured Markdown.

To be clear about the limits: ThreadRecall cannot recover conversations you already lost, and it captures from the desktop apps, so it works from the day you install it forward. But that is the point. The export is a rescue operation. A local capture layer means you stop needing rescues.

Tired of losing ChatGPT conversations?

ThreadRecall captures your ChatGPT, Claude, Gemini, Codex, and Perplexity conversations locally on your Mac and makes them searchable. Free beta, early access open.

Join early access

Frequently asked questions

Can I recover a deleted ChatGPT conversation?

No. Once deleted, a conversation disappears from your account and will not be in future exports. If it matters, do not delete it; archive it instead.

Are temporary chats saved anywhere?

No. Temporary chats are not saved to your history and do not appear in the data export. That is their whole design.

How long does the export take to arrive?

Officially up to 7 days, but in practice it often arrives within minutes or hours. The download link expires 24 hours after the email lands, so download it promptly.

Does ChatGPT's search look inside messages or just titles?

Both. It matches conversation titles and message content, and archived chats are included in results.