← All posts

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

Every chat at onceA snapshotJSON in a zip

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.

  1. Open Settings → Data Controls on grok.com or in the Grok app, or go straight to accounts.x.ai/data.
  2. Choose Download account data. You get a zip file of your account.
  3. 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.json holds 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 called content with 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.

It’s a snapshot

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

Chrome, Edge, Brave, Arc, VivaldiManual on GrokMarkdown only

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.

  1. Install Carry and pick a folder. A plain folder or an Obsidian vault both work.
  2. Sign in to grok.com and connect Grok in Carry.
  3. 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:

  1. 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.
  2. Request your account data. Another user found a chat in the download that grok.com and the app no longer showed.
  3. 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?
Yes. They stay in your history on grok.com and in the app. The exception is Private Chat, the ghost icon at the top right. Those chats aren’t kept in your history, and Grok deletes them from its systems within 30 days, according to its FAQ.
How do I download files from Grok?
Files you uploaded are in the account download, in 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?
Yes. An Obsidian vault is a folder of Markdown files. Pick your vault as Carry’s folder and each chat becomes a note with frontmatter, next to any ChatGPT and Claude chats you save, so one search covers all of them. The guide to getting AI chats into Obsidian covers the options.
Are Grok exporter extensions safe?
Check each one. Not all of them keep your chats on your computer: at least one Grok exporter makes its PDFs on its own servers. Read the privacy disclosure and the permission list, and watch your browser’s network tab while it runs. Carry never uploads your chats or files, and there’s no Carry account. The privacy page covers the small requests it does make, like anonymous usage counts you can turn off.

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.