Claude Exporter
Overview
Export claude.ai conversations to Markdown, HTML, or PDF. Privacy-first, fully local.
Claude Exporter is a privacy-first Chrome extension that lets you export or copy any conversation from Claude.ai with a single click. Save your chats as clean Markdown, self-contained HTML, or print-quality PDF — or copy them straight to your clipboard for instant pasting elsewhere. Everything runs locally in your browser. Nothing ever leaves your machine. No accounts, no backend, no telemetry, no third-party services. The entire source code is open and auditable on GitHub. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHAT IT DOES • Export to Markdown — clean .md files with proper human/assistant turns, code blocks, and collapsible thinking sections. • Export to HTML — single-file, self-contained .html documents with inlined styles. Open them in any browser; no broken assets, no missing fonts. • Export to PDF — opens a print-tuned preview and triggers your browser's native print dialog. Choose "Save as PDF" for vector-quality output with real pagination, proper page breaks between turns, and crisp text at any zoom level. • Copy as Markdown — copy the entire conversation as Markdown to your clipboard, ready to paste into Notion, Obsidian, GitHub issues, Slack, or any other Markdown-aware app. • Copy as HTML — copy the conversation as raw HTML, useful for pasting into rich-text editors or email drafts. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHY YOU MIGHT WANT THIS • You use Claude for research and want to archive findings locally. • You're building documentation or articles and need to quote a conversation cleanly. • You want a portable backup of important chats outside Anthropic's servers. • You need to share a chat with a colleague who doesn't have access to it. • You want to search or grep through your conversation history offline. • You're a developer using Claude to design or debug code, and you want to keep the transcripts alongside your source. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PRIVACY YOU CAN VERIFY This extension is built around one principle: your conversations never leave your browser. • Zero network calls outside claude.ai. The extension talks only to Claude's own API, using your existing browser session. No analytics, no telemetry, no error reporting, no remote scripts. • No persistent storage. Nothing is written to disk other than the files you choose to export. • Minimal permissions. The extension requests only two: host access to claude.ai (so it can read your conversation) and "storage" (used in-memory to pass print-ready HTML to the preview tab — never written to disk, never synced to your Google account). • No "activeTab", no "tabs", no "downloads", no "", no other host permissions. We deliberately request the smallest possible permission set. • Open source under the MIT license. Audit the entire codebase in an afternoon at github.com/bensquire/claude-exporter. • Reproducible builds. The exact code that runs in this extension can be rebuilt byte-for-byte from a tagged commit in the public repo with npm ci && npm run build. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ HOW IT WORKS Claude.ai exposes a JSON API to its own web interface. When you click an export button, the extension uses your existing logged-in session (the same one your browser already has) to fetch the full conversation tree, walks the messages, and renders them into your chosen format. Pure functions, no surprises. For PDF specifically: rather than rasterizing the live Claude.ai page (which produces poor output because the website's CSS isn't print-tuned), the extension generates its own standalone HTML document with a print-optimized stylesheet. That document is opened in a new tab, and the browser's native print dialog is triggered automatically. You get vector-quality text, real pagination, and proper page breaks between turns. For branched conversations (where you've regenerated responses), only the active branch — the one you're actually reading — is exported. Dead-end branches are skipped automatically. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHAT'S SUPPORTED • Text content (paragraphs, line breaks) • Code blocks with syntax language preserved • Artifacts rendered as titled, fenced code blocks • Tool calls and tool results • Thinking / reasoning blocks (collapsible in HTML, omitted from PDF for readability) • Attachments listed with filename and size • Branched conversations (only the active path is exported) • Unicode, emoji, and right-to-left text • Conversations with 200+ messages ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ HOW TO USE 1. Open any conversation on Claude.ai. 2. Click the Claude Exporter icon in your toolbar. 3. Pick an action: Markdown, HTML, PDF, Copy as Markdown, or Copy as HTML. That's it. No setup, no accounts, no settings to configure. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FREQUENTLY ASKED QUESTIONS Does this work with Claude Pro / Team / Enterprise accounts? Yes. The extension uses your existing Claude.ai session, so it works with whatever plan you're already logged in with. Does this work with the Claude API? No. This is for the Claude.ai web interface only. The official Anthropic API has its own export options. Will Anthropic ban my account for using this? No. The extension only reads your own conversations using your own session, exactly the same way your browser does when you scroll through the chat. No automation, no scraping, no rate-limit abuse. Where are my exported files saved? Wherever Chrome normally saves downloads — usually your Downloads folder. The extension does not control or change your download location. Why does the PDF print dialog open in a new tab? Browser security requires that printing be triggered by a real user gesture. The new tab is the simplest, most auditable way to do that. After the first print, Chrome remembers your "Save as PDF" choice, so subsequent prints are effectively one click. Why is the PDF rendered from a custom HTML document instead of the live Claude.ai page? Claude.ai's live page isn't designed for printing — text gets clipped, code blocks overflow, and the navigation chrome appears in the output. The extension generates its own print-optimized HTML for clean, professional results. What happens if Anthropic changes the Claude.ai API? The extension parses responses defensively and degrades gracefully on unknown content. If a structural change breaks something, file an issue on GitHub and it'll be fixed as promptly as possible. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OPEN SOURCE The full source code, tests, and build pipeline are available at: github.com/bensquire/claude-exporter Issues, pull requests, and feature suggestions welcome. Licensed under MIT. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NOT AFFILIATED WITH ANTHROPIC Claude Exporter is an independent open-source project. It is not affiliated with, endorsed by, or sponsored by Anthropic, the makers of Claude. "Claude" and "Claude.ai" are trademarks of Anthropic.
0 out of 5No ratings
Details
- Version0.1.0
- UpdatedApril 9, 2026
- Offered bysquired
- Size25.24KiB
- LanguagesEnglish
- Developer
Email
chrome@squired.co.uk - Non-traderThis developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.
Privacy
This developer declares that your data is
- Not being sold to third parties, outside of the approved use cases
- Not being used or transferred for purposes that are unrelated to the item's core functionality
- Not being used or transferred to determine creditworthiness or for lending purposes
Support
For help with questions, suggestions, or problems, visit the developer's support site