How to Find Your Old ChatGPT Conversations (And Why It's So Hard)
You had a great ChatGPT or Claude chat two months ago. Now you can't find it. Here's why native search fails, what workarounds actually work, and what should exist instead.
It’s 11pm. You remember that three weeks ago, you had a really good ChatGPT conversation about how to structure the onboarding flow. You solved it. You moved on. Now you’re back, and you want that conversation.
You open the ChatGPT sidebar. You type a word you remember from the chat. Nothing. You type a different word. You get 14 matches, none of them right. You scroll. You open one. Wrong chat. You open another. Wrong chat. Ten minutes later, you give up and start a new conversation asking the same question you already answered once.
If you’ve used ChatGPT or Claude for more than a few months, this happens to you constantly. It’s not your fault. The tools weren’t built to let you find past conversations. They were built to let you have new ones.
What ChatGPT’s native search actually does
ChatGPT’s sidebar has a search input. It works like this: it matches against conversation titles (auto-generated from the first message, often vague — “Question about something”, “Explanation of concept”), and it does a shallow match against some message content.
What it doesn’t do:
- Semantic search. If you searched “rollback” and the chat used the word “reconciliation,” you’d get nothing, even though they’re the same topic.
- Filter by date range. No way to say “only chats from March.”
- Scope by topic. No way to say “only chats related to my side project.”
- Rank by relevance. Results appear mostly in recency order.
ChatGPT did add a “Projects” feature that lets you group related chats, but it’s opt-in per conversation — you have to remember to put it in a project when you create it. You won’t. And it doesn’t help with the 400 chats already in the flat list.
What Claude offers
Claude’s search is slightly worse. It matches conversation titles and does basic content search. Claude Projects exist and are useful for grouping a small set of related chats, but you’re still manually curating, and search inside a project is again fuzzy and title-weighted.
Why people fall back to workarounds
When native search stops working for them, people invent workarounds. I’ve seen all of these in the wild:
Export + local grep. Download your conversations.json once a month. grep it when you need to find something. Works. It’s a static snapshot, so it’s always stale by a month, and grep is literal string matching — useless if you don’t remember the exact phrase.
Copy key chats to Notion. Promising in theory. Brutal in practice. Every chat is hundreds of lines of back-and-forth, most of it exploratory, and nobody actually takes the time to summarize them into Notion. After two weeks, you stop.
Browser bookmarks. You bookmark the URL of a specific important chat. This works for maybe five chats, then you forget about it.
Custom GPT / system prompt with memory. You tell the model what you’ve figured out in a persistent prompt. This is memory for facts, not for retrieving actual past conversations. It also decays fast — your system prompt is either too short to be useful or too long to maintain.
None of these feel good. They’re all duct tape over a missing feature.
What you actually want
If you step back from the workarounds and ask what you’re really trying to do, it’s pretty concrete:
- Retrieve a specific past conversation when something reminds you of it, without needing to remember the exact phrasing.
- Skim what you figured out over the past weeks or months without re-reading full transcripts.
- Keep different contexts separate — your game-dev chats don’t need to show up when you’re thinking about an essay.
- See related past thinking surface automatically when you start a new conversation on an adjacent topic.
None of these are exotic. They’re the same features every competent note-taking app has had since 2010 — search, folders, tags, backlinks. The weird thing is that AI chat apps, which produce arguably more valuable content than most note-taking apps, don’t have any of it.
What should exist instead
A few things, concretely:
Scoped workspaces. A chat about rollback netcode for a side project shouldn’t live in the same list as a chat about next quarter’s OKRs. Separate contexts means separate search, separate related-chat suggestions, separate mental load.
Automatic summaries per conversation. Every chat should end with a 2–3 sentence “here’s what we figured out.” Not a transcript summary — a conclusions summary. That way you can skim an entire workspace’s history in under a minute.
Semantic search across everything. Not keyword matching. You should be able to ask “how did I end up handling auth last time?” and find the chat where you solved it, even if you used the word “login” throughout.
Connected conversations. When you start a new chat, the system should quietly surface past chats that relate — in a sidebar, not popping into your face. “You worked on something adjacent three weeks ago.” Click, see the summary, decide if you want to pick up the thread.
Extracted decisions. The 2–3 concrete conclusions from each chat, pulled out and listed. Not a summary you have to read — a checklist you can glance at.
This isn’t hypothetical. It’s the feature set I kept sketching on napkins every time I lost another conversation.
So I’m building it
That’s Shin. An AI chat app built around the assumption that your conversations are worth keeping, not disposable.
Workspaces. Auto-summaries. Extracted decisions. Semantic search. A sidebar that surfaces related past chats while you work. You chat with the same models you already trust — the difference is everything you figure out stays findable.
If you’ve read this far, the pain is real for you too. Private beta opens in a few weeks.
In the meantime
If you need to find a specific ChatGPT chat today, the best thing you can do is:
- Use ChatGPT’s sidebar search with multiple different keywords you’d expect in the chat (not just one).
- If that fails, export your data (Settings → Data Controls → Export Data), open
conversations.jsonin a real editor, and search there. VS Code’s regex search is genuinely useful here. - Start a habit of writing a one-sentence summary in the chat title before you close it. Won’t help past-you, but helps future-you.
None of these scale. That’s the point. Keep reading the homepage or grab a spot on the waitlist when it feels like enough.