How to export Grok chats and copy an entire chat
Grok has no export button for a single chat. To export all your Grok chats at once, download your account data from Settings → Data Controls. To get one long chat out whole, skip Ctrl+P and select-all. Work from a file instead: that same download, or a Markdown file saved by a browser extension.
Most people look this up after something went wrong. Ctrl+P printed one page instead of the whole conversation, or a chat they needed opened empty one day. Jump to the part that fits.
| You want to… | Go to |
|---|---|
| export all your Grok chats at once | The account download |
| copy, print or PDF one long chat | Copy, print or PDF a whole chat |
| keep each chat as a Markdown file | Carry |
| find chats that vanished or open empty | Vanished history |
| move your Grok chats to Claude | Moving to Claude |
Export all your Grok chats: the account download
This is the official way out, and it covers your whole history in one go. Grok’s FAQ points to Settings → Data Controls, on grok.com or in the Grok app.
- Open Settings → Data Controls on grok.com or in the Grok app, or go straight to accounts.x.ai/data.
- Choose Download account data. You get a zip file of your account.
- Unzip it. Your chats are in one large JSON file called
prod-grok-backend.json.
Grok’s FAQ doesn’t say what the zip holds. A February 2026 write-up, checked against a real export, maps it like this:
- Chats
prod-grok-backend.jsonholds your conversations, branches included, plus projects and media posts.- Files you uploaded
prod-mc-asset-server/has one folder per file. Each holds a file calledcontentwith no extension. Rename it with the right extension, like .pdf, to open it.- Account
- Separate JSON files for your profile, sessions and credit balance.
- Format
- JSON, built for programs. It isn’t documented and can change.
Here’s one chat from prod-grok-backend.json, next to the Markdown file that Carry (the extension we make) saves for it:
What you download JSON
prod-grok-backend.json, one chat, trimmed
{
"conversation": { "id": "a4d27e90…", "title": "Quicksort vs mergesort" },
"responses": [
{
"response": {
"sender": "human",
"message": "Compare quicksort and mergesort."
}
},
{
"response": {
"sender": "assistant",
"message": "Both run in O(n log n) on average…"
}
}
]
}What Carry saves Markdown
2026-08-14-quicksort-vs-mergesort.md
---
conversation_id: "a4d27e90-3f1c-4b85-9e62-0c7d5b18f3a9"
source: grok
type: conversation
title: "Quicksort vs mergesort"
aliases:
- "Quicksort vs mergesort"
tags:
- capture/grok
created: 2026-08-14T07:31:40
updated: "2026-08-14T07:31:52.880Z"
verified_list_token: "2026-08-14T07:31:52.880Z"
conversation_files_fetched: true
synced: 2026-08-14T07:45:10
url: "https://grok.com/chat/a4d27e90-3f1c-4b85-9e62-0c7d5b18f3a9"
model: "grok-4"
message_count: 2
capture_version: 2
content_hash: sha256:42bbc52c86ad7afb287228f795153cc96b062953d7768d9408b8a88a121b4c68
---
**Human**
Compare quicksort and mergesort.
**Assistant**
Both run in O(n log n) on average. The difference is in the worst case and in memory.
| | Quicksort | Mergesort |
| --- | --- | --- |
| Worst case | O(n²) | O(n log n) |
| Extra memory | O(log n) | O(n) |
| Stable | No | Yes |To actually read your chats, run the file through a converter. Grok to Markdown is a free one that turns the zip into one Markdown file per conversation. It says it parses everything in your browser and uploads nothing. Check that for yourself before you give it your data.
Chats after the day you request it aren’t in it, so you’ll need a new download later. If you use Grok inside the X app, those chats may be in X’s own archive instead.
Copy or print an entire Grok chat, or save it as a PDF
There’s no button that copies a whole chat, and on a long one the page gets in the way. Here’s what each method gives you:
| Method | What you get on a long chat |
|---|---|
| Ctrl+P | One page with a single response, per a March 2026 report. It used to print the whole chat. |
| Ctrl+A, then copy | Only what has loaded. Grok loads older messages as you scroll up, so scroll to the very top first. |
| Copy button under a reply | That one reply. |
| Grok’s own PDF option | A single response, not the conversation. We couldn’t confirm which plans have it. |
| Share | A public link, not a file. You can remove it later at grok.com/share-links. |
| A Markdown file of the chat | The whole conversation, ready to read, print or turn into a PDF. |
So for a long chat, get it as a file first. Pull it from the account download with a converter, or save it with an extension that reads the chat data instead of the page. To print it or make a PDF, open the Markdown file in an editor that prints. In Obsidian on desktop, that’s Export to PDF… in the command palette.
Save Grok chats as Markdown with Carry
Carry is the browser extension we make. It saves each Grok chat as a Markdown file in a folder you pick. It reads the chat through Grok’s internal API, the same data grok.com loads, so a long chat isn’t cut off at what’s on screen. Your chats are never uploaded, and there’s no Carry account.
On Grok, saving is manual. Grok only answers requests made from a grok.com tab, so Carry saves when you click Save all while you’re signed in to grok.com, working in a grok.com tab it finds or opens. It never saves Grok chats in the background.
- Install Carry and pick a folder. A plain folder or an Obsidian vault both work.
- Sign in to grok.com and connect Grok in Carry.
- Open Carry and click Save all. Click it again whenever you want new and changed chats saved.
Each chat becomes one Markdown file in carry-backup/grok/, like the example above. Here’s what goes into it:
Chats
- Messages and replies
- DeepSearch reports
- Every version of a reply
Files
- Files you upload
- Files Grok sends you
- Trial
- 14 days. Saves your latest 5 Grok chats, then new ones each time you click Save all.
- License
- $59 once, no subscription, 14-day refund. Saves your whole Grok history, slowly: Carry spaces out its requests to Grok, so a long history can take hours with your browser open. If it stops, you can resume it.
- Very long threads
- On an extremely long thread, Carry saves the newest messages and adds a note saying how many older ones it left out.
- Not saved
- Imagine images and videos, and any chat that was gone before Carry saved it.
The Grok exporter page compares what each route saves, row by row.
Check a saved Grok chat for missing messages
Whatever you used, open the file with Grok closed and check:
- The first message is there.
- The last message is there.
- A phrase from the middle turns up when you search the file.
- Both sides of the conversation are labelled.
- Code blocks and tables kept their formatting.
Long chats are where this breaks. Anything that reads the page only sees what has loaded. If the start is missing, scroll to the top in Grok and try again, or use the account download.
If your Grok history vanished or opens empty
It happens. One user found their history rolled back to July 10th, with three days of work gone. Another had a chat whose title was still in the list but opened completely empty. These are user reports, not confirmed by Grok. Before you give up on a chat:
- Check grok.com on a computer as well as the app. In one thread, a user could see missing chats on desktop that the mobile app still hid.
- Request your account data. Another user found a chat in the download that grok.com and the app no longer showed.
- Rule out Private Chat. Chats started behind the ghost icon don’t stay in your history, and Grok deletes them within 30 days, per its FAQ.
After that, keep a copy outside your account. A file in your own folder isn’t affected by what happens to the account. Carry can only keep chats it saved before they went missing. It can’t bring back one it never saved.
Moving Grok chats to Claude
Claude can’t import Grok chats into its chat history. Its import feature is for memory: it brings in what another AI remembers about you, not your conversations, and it’s still experimental.
To bring old Grok chats along, save the ones you need as Markdown files, with a converter or Carry. Then add them to a Claude project. Claude uses a project’s files in every chat inside it, and free accounts can make up to five projects.
Common questions
Does Grok save your conversations?
How do I download files from Grok?
prod-mc-asset-server/ (as of February 2026). Each sits in its own folder as a file called content, so add the right extension to open it. If you use Carry, files you upload and files Grok shows as cards in the chat are saved as originals, in a files folder beside the chat. Other files in the chat’s workspace are only named in the note.Can I save Grok chats to Obsidian?
Are Grok exporter extensions safe?
Carry processes chats on your device and never uploads them. Verified compatibility settings download from carry.md, with an off switch. See privacy details.
Save every conversation.
Sync your ChatGPT, Claude, and Grok conversations into your own folder — as clean Markdown, processed on your device.