Search inside every ChatGPT message
ChatPeer indexes every ChatGPT message locally, custom GPTs included, so you can filter by who said it and match an exact phrase in under a second.

ChatPeer walks your history through ChatGPT's own API using your existing session, stores the messages in IndexedDB and indexes them with FlexSearch. Incremental sync keeps it current, and GPT-4, GPT-4o and custom GPTs all land in the same index.
Press Ctrl+Shift+F anywhere on chatgpt.com. Each result carries the conversation title, a snippet around the match, the timestamp and a role badge; filter to your messages or the assistant's to narrow them. Clicking a result opens the conversation near the match.
Free shows 5 results per query; premium removes the cap. The role and exact-phrase filters are free on every tier. Searching ChatGPT, Claude and Grok together is a separate feature and needs All Access.
ChatGPT's own search can match words in your messages, but it runs on OpenAI's servers, covers one platform, and can't tell what you wrote from what the model wrote. ChatPeer takes a different approach, reading your full conversation history through ChatGPT's API and building a local full-text index. Every word in every message becomes searchable. Press Ctrl+Shift+F, type anything that appeared in any conversation, and see matching results with context — regardless of what the conversation was titled.
Indexing your ChatGPT history
On first install, ChatPeer walks your conversation history using the ChatGPT API, calling it from your existing browser session. Messages are stored in IndexedDB and indexed with FlexSearch. Incremental sync keeps the index current as you have new conversations. The ChatGPT API returns a conversation 'mapping' — a graph of nodes — which ChatPeer traverses correctly to reconstruct message order.
Searching across all models
The local index stores messages regardless of which model generated them. Search results from GPT-4, GPT-4o, GPT-3.5, or custom GPTs all appear together. You can filter by role (your messages vs assistant messages) to narrow results.
Result navigation
Clicking a search result navigates to the conversation and, where possible, scrolls near the matching message. Results show the conversation title, a snippet around the match, the message timestamp, and a role badge.
Privacy guarantee
The index is built and stored in your browser only. ChatPeer does not upload your conversation content, send it to a search service, or store it outside your device. The only things that ever leave your browser are your license key (for validation) and the metadata needed to identify your license.
Questions about this feature
Yes. The ChatGPT API returns conversations from all GPT types including custom GPTs. They're indexed and searchable the same way.
ChatPeer reads from ChatGPT's internal API, not from the DOM. API changes are less frequent than UI changes. If something breaks, we ship a fix to the adapter layer — nothing in your data changes.
No. Search queries are not logged, stored, or transmitted anywhere. They run entirely against your local index.
Stop scrolling for it
Free to install. No account required.