Chrome extension for exporting ChatGPT conversations and memories. Export in 6 formats with filters, attachments, and adaptive rate limiting.
| Action | Description |
|---|---|
| Export Conversations | Download conversations as JSON, Markdown, JSONL, HTML, CSV, or plain text |
| Export Memories | Download all ChatGPT memories as JSON, Markdown, or plain text |
- Authenticates using your active ChatGPT browser session
- Calls ChatGPT's internal API to list and fetch conversations or memories
- Applies your filters client-side
- No data leaves your browser. No external servers. No telemetry.
git clone https://github.com/D1DX/chatgpt-helper.git
- Open Chrome →
chrome://extensions - Enable Developer mode
- Click Load unpacked → select the cloned folder
- The extension icon appears in your toolbar
- Open chatgpt.com and log in
- Click the extension icon
- Choose a tab: Export (conversations) or Memories
- Set filters/format and click the action button
For large accounts (1000+ conversations), the export can take hours due to API rate limits. To run overnight:
- Run
caffeinate -d -i -sin Terminal (prevents Mac sleep) - Leave Chrome open with the chatgpt.com tab visible (not minimized)
- Start the export and close the popup — it runs in the background
- Reopen the popup anytime to check progress or cancel
| Format | Extension | Best for |
|---|---|---|
| JSON | .json |
Full backup, programmatic use, attachments |
| Markdown | .md |
Reading, AI context windows, RAG |
| JSONL | .jsonl |
Fine-tuning, embeddings, batch processing |
| HTML | .html |
Browsable archive, sharing |
| CSV | .csv |
Spreadsheet analysis |
| Plain text | .txt |
Grep-friendly, simplest |
Memories export supports JSON, Markdown, and plain text.
| Filter | Scope | Notes |
|---|---|---|
| Project | Conversations | Select a ChatGPT project or inbox |
| Source | Conversations | Active, archived, or both |
| Date range | Conversations | Filter by conversation creation date |
| Keyword | Conversations | Matches conversation title |
| Limit | Conversations | Cap the number of conversations processed |
| Attachments | JSON export only | Include uploaded files and generated images |
| Permission | Why |
|---|---|
activeTab |
Access the current ChatGPT tab |
scripting |
Inject the extension logic into the page |
host_permissions: chatgpt.com |
Make API calls to ChatGPT's backend |
No other permissions. No background processes. No data collection.
All processing happens locally in your browser. Conversations are never sent to any external server. Authentication uses your existing ChatGPT session. No analytics, tracking, or telemetry.
This extension is not affiliated with, endorsed by, or associated with OpenAI. It uses ChatGPT's internal web API, which is undocumented and may change without notice. Use at your own risk. The authors are not responsible for any consequences of using this tool, including but not limited to account restrictions or data loss. Always comply with OpenAI's Terms of Service.
MIT License — Copyright (c) 2026 Daniel Rudaev @ D1DX