This is a Firefox extension to export ChatGPT conversations from chatgpt.com to clean Markdown, including custom template support for the export process. This extension is intended for users who do not have API access but want to download a clean Markdown version of their conversations.
It is a healthy habit to download local versions of valuable conversations for future reference and to future-proof them, since conversation links can and do "rot" (there is no persistence commitment from OpenAI). Hand-picked saving helps highlight important exchanges from the noise. Saving to local Markdown lets you attach conversations to other annotated content, so you can cross-reference and integrate personal and AI-produced content with your own tools and workflow.
Since ChatGPT conversations can get very long, the tool lets you select which questions to export (including all of them) from conversation snippet hints.
The export process is highly customizable, letting you configure export profiles that target the exact Markdown flavor your tools expect, such as Obsidian or Typora.
For instance, you can format questions as Obsidian callouts/admonitions and control their visual style with an Obsidian plugin such as the admonition plugin, plus an Obsidian CSS snippet (I use this one for a rounded "bubble" effect).
Similarly, you can adjust the front-matter of the generated Markdown by exporting document attributes (such as title or link) in your desired format, or by including them as semantic document properties (if your tool supports them, as Obsidian does).
Templating is easy to use. It substitutes named placeholders in curly braces with their values. For instance, you could specify ${latex}$ in the inline math template to use single-dollar delimiters for inline math, where latex can be substituted by, say, e=mc^2 for the famous equation in the conversation. Line breaks are respected.
Care has been taken to output LaTeX mathematical expressions correctly. There are two common conventions to express math in Markdown: one uses dollar and double-dollar delimiters (for inline and displayed math styles), and the other uses round and square brackets. This tool lets you decide your exact rendering.
You can configure as many export profiles as you want, for instance when targeting different Markdown-consuming tools. Each export profile allows template-based customization so you can tailor the export process to fit your exact needs with a reasonable balance between configuration effort and export flexibility.
- Selective export of all conversation questions or only cherry picked ones
- Template based export customization
- Page front-matter
- User question format
- Inline and displayed LaTeX math expressions.
- Multiple exporting profiles
- Mature HTML to Markdown conversion third party engine: Turndown
- Configuration backup/restore by export/import readable JSON configuration files.
The project does not aim to cover the full variability of all possible conversations a user can have. It is a single-person effort to solve a personal task and share it with others who have a similar need. For instance, image carousels are dropped and will remain unsupported.
This is a beta release. Expect rough edges, and please report bugs with clear reproduction steps.
The extension uses the Turndown library as converter engine and has a double-pass strategy:
- The first pass prepares received HTML for the conversation, with the main task of extracting the LaTeX source intent from math expressions.
- The second pass runs a customized Turndown conversion, tweaking the process with custom rules to get good-looking output for complex nested lists or code snippets.
Both passes use rules that operate at the abstract syntax tree level to avoid brittle regex hacks, but this kind of tool can break depending on future changes to the chatgpt.com site.
- Download the unlisted XPI from the release page.
- Open Firefox and drag the XPI into the browser window, or use
about:addons> gear icon > “Install Add-on From File”. - Confirm permissions and refresh any ChatGPT tabs.
- Image carousel not exported.
- Internal rendering changes on chatgpt.com could break extension functionality.
While the project is MIT-licensed, free-forever open source software (FOSS), users are invited to help project continuity by reporting bugs and by funding the work.
MIT License
Copyright (c) 2026 Jesús López
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


