Conversation to Markdown is a Chrome extension that saves a ChatGPT conversation as a Markdown file. It is now on the Chrome Web Store, so installing it takes one click. The first version handled ordinary chats but stumbled on long ones — this update fixes three things.
Long conversations export in full. A chat with several hundred messages used to fail with a timeout — the extension could not wait out a page that kept loading more content. It now reaches the end regardless of length.
Images are saved next to the text. They previously downloaded as broken files. Now they land in the same folder and the Markdown links point at the local copies, so the document reads offline. The file and folder are named after the conversation, and images inherit that name with a number:
Downloads/chatgpt-export/Arcana-agent/
├── Arcana-agent.md
├── Arcana-agent-image_001.png
└── Arcana-agent-image_002.jpg
Non-Latin titles survive intact. An untitled conversation is saved as conversation.md.
Version 1.1.8: the time limit is gone
The first update fixed the timeout, but not completely: a hard two-minute limit still sat in the code. It protected nothing — it merely capped how long a conversation could be. Raising it only moves the wall, so the limit is gone entirely.
A scan now runs as long as the conversation does. It ends when it reaches the end, when it genuinely stops making progress, or when you press Stop. A long conversation simply takes longer.
There is a Stop button and a live counter — messages captured and seconds elapsed. A single message that refuses to render no longer kills the whole export; it is skipped instead of costing you the rest of the conversation.
Tested on a conversation of more than 800 messages — several hours of it. The whole thing exports, images included.
How to install
The extension is published on the Chrome Web Store — one click to install, updates arrive on their own. Open a conversation on chatgpt.com, click the extension icon, and press Copy as Markdown; the checkbox next to it also saves the file and images into your Downloads folder.
If you would rather install from source: download the repository (Code → Download ZIP), open chrome://extensions, enable developer mode, and click Load unpacked, pointing it at the folder containing manifest.json.
What to expect
Everything runs locally in the browser — no server, no telemetry, no storage. ChatGPT image links expire, so they have to be downloaded while the conversation is open. Exporting the same chat again creates a suffixed copy rather than overwriting the file. And the extension depends on ChatGPT's markup: when that changes, it needs an update.
The code is open source under the MIT License — take it and use it.