I Spent Months Building This AI Chat Exporter Because Nothing Else Worked (And Now It's Free)
Hey dev.to community! 👋
I finally shipped my first browser extension to Chrome, Edge, and Firefox — and honestly, I just wanted to share what I built and the real struggle behind it.
Why I even built this thing
I use Claude, Grok, and DeepSeek every day for coding. ChatGPT and Gemini mostly for research.
But saving full conversations while keeping formatting (especially code blocks) and images? Impossible.
- Copy-paste destroys everything
- Screenshots are a mess
- Existing tools either don’t work, cut off long chats, or completely skip images
So I built AI Chat Exporter Pro — at first just for myself.
Now it exports full conversations from ChatGPT, Claude, Grok, Gemini, and DeepSeek to PDF, DOCX, Markdown, JSON, CSV, HTML, or PNG.
What it actually does
✅ Works on all 5 platforms I use daily
✅ Keeps code blocks, syntax highlighting, LaTeX, tables
✅ Saves images (uploaded or generated)
✅ Handles crazy long conversations (20,000+ pages — yes, I tested that)
✅ 100% local — no servers, no data sent anywhere
✅ Multiple formats
✅ Completely free
The parts that almost broke me
Every AI site has a completely different DOM
Had to write separate parsers for each one. No "one solution fits all".Preserving formatting perfectly
Code highlighting, LaTeX, tables, images in different file types — super hard.Not crashing on massive chats
Used Canvas and optimized everything to handle huge conversations without dying.Cross-browser pain
Chrome, Edge, Firefox — all behave differently. So much refactoring.-
The image thing… yeah, still not perfect
Even after months, I couldn’t make it 100% ideal.
Here’s the truth:- PDF, DOCX, HTML → images are embedded
- Markdown, JSON, CSV, TXT → can’t embed images, so I put clickable links instead
- Even in PDF/DOCX, I added links as fallback (just in case)
I know, I know — not perfect. But when someone sends me a Markdown file and the AI says “look at this diagram”, I still want to see it. So links it is. Better than nothing.
Honestly? I tried to make the perfect tool… and learned real fast some things are just hard.
So yeah, I’m sharing it anyway
You can get it here:
It’s completely free and I’m still working on it based on feedback.
Now tell me honestly:
- Do you even export AI chats? How?
- What’s your biggest pain right now?
- Would you use something like this?
- Or am I just the only one this annoyed? 😅
- What feature would actually make you install it today?
Drop a comment — I read everything. Seriously.
Thanks for reading my chaotic journey. Hope this helps someone else.
Top comments (2)
Hey folks—dropped this beast after months of DOM-parsing hell, and I'd love your real talk. If you're knee-deep in AI chats like me, what's the one export feature you'd kill for? (Or am I the only one hoarding 2k+ page threads? 😅) Hit me with feedback—I'm iterating fast based on what y'all say. Links in the post!.
Thanks for your effort, I will try it now.