The short answer
ChatGPT does not push memory to Perplexity. You'll copy Custom Instructions and saved Memory entries out of ChatGPT manually, then rebuild that context inside Perplexity as one or more Spaces — each with custom instructions and uploaded files. Plan 20–35 minutes per workspace; chat threads do not transfer. A shared MCP-based memory layer like MemoryLake lets both tools read from the same source.
Why people switch from ChatGPT to Perplexity
Three patterns drive 2026 moves:
- Cited, source-linked answers. Perplexity returns answers with inline citations, which research and content workflows prefer.
- Live web grounding by default. Every answer pulls from current sources rather than relying on the model's stored knowledge.
- Spaces for collaborative research. Teams use Spaces to share custom instructions, files, and threads in one place.
What "memory" means in ChatGPT vs Perplexity
The two systems organize context differently, which is why a literal copy never quite fits.
ChatGPT memory spans Custom Instructions (a global pair of fields), Memory (saved facts pulled across every chat), and Custom GPTs (project-like containers with their own instructions and Knowledge).
Perplexity memory lives inside Spaces. Each Space has its own Instructions (system prompt), Files (uploaded reference material), and Threads (conversations scoped to the Space). Perplexity does not have a global cross-chat memory in the ChatGPT sense.
A ChatGPT Custom GPT usually becomes a Perplexity Space. Global ChatGPT Memory entries usually become Space Instructions bullets in the most relevant Space, or get duplicated into every Space.
Step 1: Export your ChatGPT memory
ChatGPT has no single memory export.
- Copy Custom Instructions. Profile → Settings → Personalization → Custom Instructions. Paste both fields into a text file.
- Copy each saved Memory entry. Same page → Memory. Paste every row into the text file, one per line.
- List your Custom GPTs. For each Custom GPT, copy its name, instructions, and the list of Knowledge files into its own folder.
- Optional data export. Settings → Data Controls → Export Data. The ZIP holds chat transcripts; useful only as an archive.
End state: a chatgpt-export/ folder with custom-instructions.txt, memory.txt, and one subfolder per Custom GPT.
Step 2: Import into Perplexity
Perplexity organizes everything around Spaces.
- Create a Space per Custom GPT. Spaces → Create Space. Name it after the Custom GPT.
- Paste instructions as the Space's Instructions. Open the Space's settings and paste the Custom GPT's instructions into the Instructions field.
- Upload Knowledge files. Use the Space's Files area to upload each Custom GPT's Knowledge documents.
- Decide where global ChatGPT Memory goes. Short universal facts (preferences, name, tone rules) often go into every Space's Instructions. Topic-specific facts go into the Space where they apply.
- Validate. Start a Thread inside the Space and ask a question that depends on a moved fact or file.
Perplexity does not import ChatGPT chat history.
What you'll still lose after migrating
- Cross-chat Memory behavior. Perplexity has no global Memory; you re-add facts per Space.
- Custom GPT Actions. API-backed Actions in Custom GPTs don't translate to Perplexity — you'd rebuild integrations.
- ChatGPT's voice and image generation flow. Perplexity is research-shaped, not consumer-conversation-shaped.
- Ongoing sync. This is a snapshot. New ChatGPT memory added next week won't appear in Perplexity unless you redo the flow.
The better way: one memory layer, every AI
The deeper problem is structural: every AI keeps memory inside itself, so each switch means re-doing the same work.
MemoryLake sits between your tools as a durable memory layer. ChatGPT and Perplexity (and any other MCP-compatible AI) can read from the same MemoryLake Project through a single endpoint.
- One source of truth. Update once; both tools see the change.
- Drop-in for the next AI. Add a third tool with a config change, not a re-migration.
- Standard file formats. PDFs, Word, Excel, PowerPoint, Markdown, and images live in MemoryLake's Document Drive as-is.
Connect MemoryLake in 3 steps
Step 1: Create a project and load your context
Sign in to MemoryLake, open Project Management, and click Create Project. Name it "ChatGPT ↔ Perplexity shared context." Drag your existing files (PDF, Word, Excel, PowerPoint, Markdown, or images) into the Document Drive under My Space, then open the Documents Tab and click Add Documents. Paste your ChatGPT Custom Instructions and saved Memory entries into the Memories Tab via Add Memory.

Step 2: Generate an MCP Server endpoint
Open the MCP Servers Tab inside the project, click Add MCP Server, describe it (e.g., "ChatGPT + Perplexity bridge"), and click Generate. MemoryLake returns a Key ID, a Secret, and an Endpoint URL. Copy the Secret immediately — it is shown only once.

Step 3: Point both tools at the endpoint
For ChatGPT, call the REST API with the Bearer token from a Custom GPT Action so each chat fetches the same project memory. For Perplexity, build a small integration that calls the same REST endpoint with the Bearer token and injects the returned context into a Space's Instructions or the thread's opening prompt.

Native migration vs MemoryLake
| Dimension | Native ChatGPT → Perplexity | MemoryLake bridge |
|---|---|---|
| Steps required | 7–10 manual | 3 one-time |
| Estimated time | 20–35 min per workspace | ~5 min setup |
| Preserves Custom GPT → Space boundary | Yes (manual) | Yes (one Project) |
| Preserves version history | No | Yes |
| Syncs ongoing changes | No (snapshot only) | Yes |
| Works with a third AI later | No (rebuild) | Yes (add MCP) |