Extract clean chat conversations from ChatGPT, Claude, and Gemini. Copy to clipboard or download as Markdown or plain text.
- ChatGPT (chatgpt.com, chat.openai.com)
- Claude (claude.ai)
- Google Gemini (gemini.google.com)
- Download or clone this repository
- Open
chrome://extensions(orbrave://extensions) - Enable Developer mode
- Click Load unpacked and select the project folder
- The extension icon appears in your toolbar
- Open a chat on any supported platform
- Click the CE button in the bottom-right corner
- Click Extract to load all messages
- Choose:
- Copy Text - plain text to clipboard
- Copy Markdown - formatted Markdown to clipboard
- Download TXT / MD - save as a file
src/
├── content.js # Entry point, platform detection
├── extractor.js # Orchestrates extraction and formatting
├── ui.js # Floating panel and toast logic
├── styles.css # Injected UI styles (isolated)
├── utils.js # Shared: DOM-to-Markdown, text normalization
└── extractors/
├── chatgpt.js # ChatGPT extraction strategy
├── claude.js # Claude extraction (3 fallback strategies)
└── gemini.js # Gemini extraction (3 fallback strategies)
Manifest V3. Vanilla JavaScript. No dependencies.