A Chrome extension that allows you to export your Claude.ai conversations in various formats (JSON, Markdown, Plain Text) with support for bulk exports and conversation browsing.
- ๐ฅ Export Individual Conversations - Export any conversation directly from Claude.ai
- ๐ Bulk Export - Export all or filtered conversations as a ZIP file
- ๐ Browse & Search - View all your conversations in a searchable table
- ๐ณ Branch-Aware Export - Correctly handles conversation branches (exports only the current branch)
- ๐ Multiple Formats - JSON (full data), Markdown, or Plain Text
- ๐๏ธ ZIP Archives - Bulk exports create organized ZIP files with all conversations
- ๐ท๏ธ Metadata Options - Include or exclude timestamps, models, and other metadata
- ๐ค Complete Model Information - Preserves and displays model information for all conversations (unlike official Claude.ai exports)
- ๐ฎ Smart Model Inference - Automatically infers the correct model for conversations that used the default model at the time
Beyond just backing up your data, there are compelling reasons to export your conversations:
Some older Claude models (like Claude 3 Sonnet and Claude 3.5 Sonnet) are no longer available on Claude.ai but remain accessible through APIs. By exporting your conversations, you can continue them using these models through other interfaces.
Claude.ai doesn't allow you to continue conversations after hitting context length limits. Other applications can implement:
- Rolling context windows - Automatically manage context to continue indefinitely
- Context compression - Summarize earlier parts to fit more conversation
- Selective context - Choose which parts of the conversation to keep in context
Claude.ai uses a fixed system prompt and injects "reminders" that include certain behavioral rules. Recent updates have added restrictions that some users find limiting, such as:
- Injunctions against Claude discussing its inner experiences or consciousness
- Specific formatting restrictions
- Behavioral constraints that may not align with all use cases
With exported conversations, you can continue them in environments with different or customizable system prompts. Using the Anthropic API instead of Claude.ai also avoids "long_conversation_reminder" injections, though it doesn't avoid all injections.
Many third-party applications offer features not available on Claude.ai:
- Custom system prompts
- Multi-model conversations
- Integration with external tools and APIs
Your conversations are valuable intellectual property. Exporting ensures you:
- Own and control your data
- Can migrate between platforms
- Won't lose access if policies change
- Can analyze your conversation patterns and history
This extension provides several advantages over the official Claude.ai data export:
-
Model Information Preserved: The official export doesn't include which model (Claude 3, 3.5, Opus, Sonnet, etc.) was used for each conversation. This extension preserves and displays this crucial information.
-
Historical Model Inference: For conversations that used the default model (which shows as
nullin the data), the extension intelligently infers which model was actually used based on when the conversation occurred and Anthropic's default model timeline. -
Instant Export: No waiting for email delivery - export conversations immediately.
-
Flexible Formats: Choose between JSON, Markdown, or Plain Text formats based on your needs.
-
Selective Export: Export individual conversations or filter by model, date, or search terms.
-
Better Organization: Conversations are exported with meaningful filenames and can be bulk exported into organized ZIP files.
- Google Chrome browser (or Chromium-based browser)
- A Claude.ai account
-
Download or Clone the Repository
git clone [repository-url] # Or download and extract the ZIP file -
Open Chrome Extensions Page
- Navigate to
chrome://extensions/ - Or click the three dots menu โ More Tools โ Extensions
- Navigate to
-
Enable Developer Mode
- Toggle the "Developer mode" switch in the top right corner
-
Load the Extension
- Click "Load unpacked"
- Select the
claude-exporterfolder - The extension icon should appear in your toolbar
-
Configure Your Organization ID
- Click the extension icon
- You'll see a notice about configuring your Organization ID
- Click "Click here to set it up" or right-click the extension icon โ Options
- Go to
https://claude.ai/settings/account - Copy your Organization ID
- Paste it in the extension options and click Save
- Click "Test Connection" to verify it works
- Navigate to any conversation on Claude.ai
- Click the extension icon
- Choose your export format and metadata preferences
- Click "Export Current Conversation"
- Click the extension icon
- Click "Browse All Conversations" (green button)
- In the browse page, you can:
- Search conversations by name
- Filter by model
- Sort by date or name
- Export individual conversations
- Export all filtered conversations as ZIP
- In the browse page, select your format and filters
- Click "Export All"
- A progress dialog will show the export status
- Once complete, a ZIP file will download containing all conversations
- Complete data including all branches and metadata
- Best for data preservation and programmatic use
- Includes all message versions and conversation branches
- Human-readable format with formatting
- Shows only the current conversation branch
- Includes optional metadata (timestamps, model info)
- Great for documentation or sharing
- Simple format following Claude's prompt style
- Uses "Human:" and "Assistant:" prefixes (abbreviated to H:/A: after first occurrence)
- Shows only the current conversation branch
- Ideal for copying into other LLMs or text editors
claude-exporter/
โโโ manifest.json # Extension configuration
โโโ background.js # Background service worker
โโโ content.js # Content script for Claude.ai pages
โโโ content.css # Styles for content script
โโโ popup.html # Extension popup interface
โโโ popup.js # Popup functionality
โโโ options.html # Options page for configuration
โโโ options.js # Options page logic
โโโ browse.html # Conversation browser interface
โโโ browse.js # Browser page functionality
โโโ utils.js # Shared utility functions
โโโ jszip.min.js # Library for creating ZIP files
โโโ icon16.png # Extension icon (16x16)
โโโ icon48.png # Extension icon (48x48)
โโโ icon128.png # Extension icon (128x128)
To prepare for Chrome Web Store submission:
cd claude-export
zip -r claude-exporter.zip claude-exporter/ -x "*.DS_Store" -x "*/.git/*"You'll need:
- Screenshots (1280x800 or 640x400): Take screenshots of the extension in action
- Promotional Images: Small tile (440x280), Large tile (920x680) - optional
- Description: Use the features list from this README
- Category: Suggested: "Productivity" or "Developer Tools"
Since the extension accesses Claude.ai data, you should mention:
- The extension only accesses data when explicitly triggered by the user
- No data is sent to external servers
- All processing happens locally in the browser
- User's Claude.ai authentication is used only for API access
Be ready to explain why each permission is needed:
activeTab: To interact with the current Claude.ai tabstorage: To save user's organization IDscripting: To inject content scripts for export functionality- Host permission for
claude.ai: To access Claude.ai API endpoints
- Follow the setup steps in the Configuration section
- Make sure you're copying the complete UUID from the URL
- Make sure you're logged into Claude.ai
- Try refreshing the Claude.ai page
- Some very old conversations might have different data structures
- Check the browser console for specific error messages
- The ZIP export includes a summary file listing any failed exports
- Make sure you're using the latest version of the extension
- Try reloading the extension from chrome://extensions/
- Local Processing: All data processing happens in your browser
- No External Servers: The extension doesn't send data anywhere
- Your Authentication: Uses your existing Claude.ai session
- Open Source: You can review all code before installation
- Plaintext and markdown formats only export the currently selected branch in conversations with multiple branches
- Large bulk exports may take several minutes
- Some special content types (like artifacts) may not export perfectly
- Rate limiting: The extension processes conversations in small batches to avoid overwhelming the API
Feel free to submit issues or pull requests if you find bugs or have suggestions for improvements!
[Add your chosen license here]
- Code Development: Written by Claude Opus 4.1 in collaboration with a human developer
- ZIP Library: Uses JSZip for creating ZIP archives
- Motivation: Inspired by the need for better Claude.ai conversation management and the limitations of official exports
Note: This extension is not officially affiliated with Anthropic or Claude.ai. It's a community tool that uses the web interface's API endpoints.