Import Your Entire ChatGPT History in 60 Seconds

You have hundreds — maybe thousands — of ChatGPT conversations. Decisions you made, ideas you explored, code you debugged, strategies you refined. All of it trapped inside OpenAI's interface with no way to search across conversations. Here is how to get it all into REM Labs, fully indexed and searchable, in under a minute.

1

Export Your Data from ChatGPT

Open ChatGPT and go to Settings (gear icon, bottom left). Click Data Controls, then Export data. OpenAI will email you a download link — usually within a few minutes, sometimes up to an hour for very large histories. The export arrives as a ZIP file containing a conversations.json file with every conversation you have ever had.

The export contains your full message history, including timestamps, conversation titles, and both your messages and the assistant's responses. No conversations are excluded. If you have been using ChatGPT since 2022, this file can be surprisingly large — 50MB or more for heavy users — but REM handles files of any size.

2

Upload to REM Labs

You have two options: the console (drag-and-drop) or the API.

Option A: Drag and Drop

Open the REM Console and drag your conversations.json file directly onto the page. The importer detects the ChatGPT format automatically, parses every conversation, and stores each message turn as a separate memory. You will see a progress indicator as memories are indexed. For a typical history (200-500 conversations), this takes 10-30 seconds.

Option B: API

If you prefer to script the import or are integrating into a workflow, use the import endpoint directly:

curl -X POST https://remlabs.ai/v1/memory/import \ -H "Authorization: Bearer rem_your_api_key" \ -H "Content-Type: application/json" \ -d '{ "source": "chatgpt", "data": <contents of conversations.json> }'

The response confirms how many memories were extracted and stored:

{ "imported": 142, "status": "complete" }

The imported count reflects the number of distinct memory units created — not the number of conversations, but the number of individual conversation turns that contained meaningful content. Empty messages and system prompts are filtered out automatically.

Your API key is available in your account settings after signing up. The free tier includes 100 stores per month — enough to import a typical ChatGPT history in one shot.

3

Search Your History

Once the import finishes, everything is immediately searchable. Open the Console and ask anything about your past conversations — in natural language.

Try queries like:

You can also search programmatically. The recall endpoint returns relevant memories ranked by score:

curl -X POST https://remlabs.ai/v1/memory/recall \ -H "Authorization: Bearer rem_your_api_key" \ -H "Content-Type: application/json" \ -d '{ "query": "React hooks best practices" }'
{ "results": [ { "content": "I asked about custom hooks for managing form state...", "score": 0.94, "timestamp": "2025-11-14T09:22:00Z" }, { "content": "We discussed useEffect cleanup patterns...", "score": 0.89, "timestamp": "2025-12-02T14:15:00Z" } ] }

Or use the full-text and semantic search endpoint for more control:

curl https://remlabs.ai/v1/memory/search \ -H "Authorization: Bearer rem_your_api_key" \ -G -d "q=database+schema+decisions" \ -d "limit=10"

What Happens After Import

The import is not just storage — it is the starting point for everything REM does with your data.

Entity extraction runs automatically. People, projects, technologies, preferences, and decisions mentioned in your ChatGPT history are extracted and added to your knowledge graph. This means you can query by entity ("What have I discussed with Sarah?") not just by keyword.

The Dream Engine includes your imported history in its nightly consolidation. Patterns across your ChatGPT conversations — recurring topics, evolving decisions, implicit themes — surface in your Morning Brief.

Cross-source connections emerge when your ChatGPT history intersects with other connected sources. If you discussed a project in ChatGPT and that same project appears in your Gmail or Notion, REM links them automatically. Your fragmented context becomes a single, searchable knowledge graph.

FAQ

How long does the export take from OpenAI?

Usually 5-15 minutes. OpenAI sends a download link to your email. For very large accounts, it can take up to an hour.

Is my data private?

Your memories are encrypted and isolated in your own namespace. We do not train on your data, share it, or use it for anything other than serving your queries. See our privacy policy for specifics.

Can I import Claude or other AI histories too?

Yes. The import endpoint accepts data from ChatGPT, Claude, and generic JSON/text formats. For Claude, export your conversation history and use "source": "claude" in the import call. For any other format, use "source": "text" and pass an array of content strings.

Does it count against my store limits?

Each imported memory turn counts as one store operation. The free tier includes 100 stores per month. Pro ($29/mo) includes 10,000 stores — more than enough for most ChatGPT histories. If your export is very large, the import batches automatically and counts against a single billing cycle.

Your ChatGPT history, fully searchable

Import everything. Search anything. Never lose a conversation again.

Get started free →