Grok Exporter - Save Chats to Markdown & PDF
Export any Grok conversation to Markdown, HTML, JSON or PDF, or copy it for Notion. One click, saved to your Downloads.
- Works on
- Chrome
- Version
- 3.0.3
Grok gives you nothing for keeping a conversation, so anything worth holding on to gets selected, copied and pasted one turn at a time. This puts an Export button at the bottom right of the chat: pick a format and the whole thread arrives in your Downloads.
Grok has no built-in way to save a conversation, so anything worth keeping gets copied out by hand. This adds a one-click export button to grok.com (and Grok on X).
Open any Grok chat, click Export, and pick a format:
Files are named after the conversation and saved straight to your Downloads. It reads the thread that is already on screen — no account linking, no sign-in, nothing uploaded.
Independent extension, not affiliated with xAI or Grok.
Screenshots

What it does
Markdown (.md)
clean headings per turn, perfect for notes and repos.
Copy for Notion / Obsidian
the whole thread on your clipboard, ready to paste.
HTML (.html)
a self-contained, styled transcript.
JSON (.json)
structured turns for scripts and backups.
Print / Save as PDF
a formatted, printable view.
Export the full conversation as Markdown, HTML, JSON, or PDF.
"Copy for Notion / Obsidian" puts clean Markdown on your clipboard in one click.
Works on both grok.com and Grok on X.
Files named from the conversation title, with a timestamp.
Runs entirely in your browser
no login, no servers, no tracking.
When you'd reach for it
Moving a chat into Notion or Obsidian
Choose Copy for Notion / Obsidian and the thread goes to your clipboard as Markdown, ready to paste into a page. The conversation title becomes the heading, each turn gets its own You or Grok subheading, and a line under the title records the site and the time you exported.
Keeping a readable record of a long answer
The HTML option writes a single self-contained file with the styling built in, so it opens in any browser with the turns already separated. Print / Save as PDF opens that same transcript in a new tab and raises the print dialog, where you pick Save as PDF as the destination. Files are named from the conversation title plus a date and time stamp, and a repeat export gets a numbered suffix instead of overwriting.
Feeding a thread into a script
The JSON export is a single object with the conversation title, the source URL, an ISO timestamp and a messages array where each entry is a role and its text. That is enough structure to diff two exports, count turns, or pipe the assistant replies into something else without parsing prose.
How to use it
- 01Open a conversation on grok.com (or Grok on x.com).
- 02Click the "Export chat" button at the bottom-right.
- 03Choose a format. Downloads land in your Downloads folder; "Copy for Notion" goes to your clipboard.
Permissions & privacy
Single purpose
Single purpose: Export the Grok conversation currently open in the browser tab to a file (Markdown, HTML, JSON, PDF) or the clipboard. Permission — downloads: Used only to save the exported transcript file into the user's Downloads folder via chrome.downloads. No other use. Permission — storage: Used only to remember the user's last chosen export format locally (chrome.storage). No personal data stored. Host permissions — https://grok.com/*, https://*.grok.com/*, https://x.com/i/grok*: The content script must read the conversation DOM on the Grok pages to build the export. Scope is limited to Grok surfaces only; no <all_urls>. Remote code: None. All code is bundled in the package; nothing is fetched or eval'd at runtime. Data collection / transmission: None. The extension does not collect, store off-device, or transmit any user data. All processing is local; output goes only to the user's Downloads folder or clipboard.
Runs entirely in your browser. It reads only the text of the Grok conversation you have open and writes files to your Downloads folder (or your clipboard). Nothing is stored and no data is sent to any server. It runs only the code shipped inside the package — no remote code is fetched.
Questions people ask
How do I export a Grok conversation?
Open the conversation and click the Export chat button that sits at the bottom right of the page. A short menu offers Markdown, Copy for Notion / Obsidian, HTML, JSON and Print / Save as PDF. Downloads go straight to your Downloads folder without a save dialog, and a small toast confirms the file was written.
Can I save a Grok chat as a PDF?
Yes, through the Print / Save as PDF item. It opens the formatted transcript in a new tab and triggers the browser's print dialog, where you choose Save as PDF or Microsoft Print to PDF as the destination. Because it opens a tab, the browser has to allow that popup — if nothing appears, permit popups for the site and try again.
Does this work on Grok inside X?
It does. The content script is registered for grok.com and its subdomains as well as x.com/i/grok, so the button appears on both surfaces. Grok navigates without full page loads, so the button is re-added whenever the app swaps the view out from under it.
What permissions does it declare?
The manifest declares a single permission, downloads, and registers its content script only for the Grok addresses above. The conversation text is read from the page you already have open and passed to the extension's own service worker, which hands it to chrome.downloads as the file. No other site appears in the manifest.
Why is part of my conversation missing from the export?
The file is built from the turns actually rendered in the page, so on a very long thread it helps to scroll back to the beginning before exporting. Text is also taken as it appears on screen, which means code blocks come through as plain text rather than fenced code, and images are not included.
Related extensions
GitHub 한국어 (GitHub Korean)3K+ usersTurns GitHub's menus, buttons and settings labels into Korean as the page loads. Dev terms stay in the form you actually say, plus release and status alerts.
KoreaDropdown800+ usersA Chrome extension that automatically selects 'Korea' in dropdown menus on websites.
Naver Blog & Cafe Image Downloader9 usersSave every image from Naver Blog, Cafe, and Post in one click. Full-resolution originals in one folder, no context menu needed.
Happy Pet - Virtual Pet7 usersA cute virtual pet companion for your new tab page
Review Signal for Coupang — Review Trust Analyzer2 usersTrust signals for Coupang reviews: sponsored ratio, date bursts, duplicate text, rating skew. Suspicion signals, not a verdict.
Auto Refresh - Reload Tab on TimerAutomatically reload the current tab on a timer, from 30 seconds to any interval. No ads, no tracking, no site permissions.