<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Xnomad-dev</title>
    <description>The latest articles on DEV Community by Xnomad-dev (@xnomad-dev).</description>
    <link>https://dev.to/xnomad-dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3863679%2F63151dcf-8bc8-4285-bc03-1731becd6e7b.jpg</url>
      <title>DEV Community: Xnomad-dev</title>
      <link>https://dev.to/xnomad-dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xnomad-dev"/>
    <language>en</language>
    <item>
      <title>I built a Chrome extension to stop losing my AI conversations</title>
      <dc:creator>Xnomad-dev</dc:creator>
      <pubDate>Fri, 19 Jun 2026 09:45:35 +0000</pubDate>
      <link>https://dev.to/xnomad-dev/i-built-a-chrome-extension-to-stop-losing-my-ai-conversations-3nef</link>
      <guid>https://dev.to/xnomad-dev/i-built-a-chrome-extension-to-stop-losing-my-ai-conversations-3nef</guid>
      <description>&lt;p&gt;I use Claude, ChatGPT, and Gemini every day for research, writing, debugging, and planning. Some of those conversations are genuinely valuable — a well-reasoned breakdown I spent 20 minutes refining, a code review I want to reference later, a research thread I'll need again next week.&lt;/p&gt;

&lt;p&gt;And then I close the tab.&lt;/p&gt;

&lt;p&gt;The problem isn't that the conversation disappears. It's that there's no good way to keep it. Copy-paste strips formatting. Screenshots aren't searchable. Manually saving to Notion means re-doing all the structure yourself.&lt;/p&gt;

&lt;p&gt;I wanted to press one button and have a proper document.&lt;/p&gt;

&lt;p&gt;So I built ChatSnap.&lt;/p&gt;

&lt;p&gt;What it does&lt;br&gt;
ChatSnap is a Chrome extension that exports your AI conversations in one click — from Claude, ChatGPT, or Gemini — into four formats:&lt;/p&gt;

&lt;p&gt;Markdown — with YAML frontmatter, clean headers, code blocks preserved&lt;br&gt;
JSON — structured schema, every message with role + content + timestamps where available&lt;br&gt;
DOC — Word-compatible, opens in Google Docs or Microsoft Word&lt;br&gt;
PDF — locally generated, no print dialog, no server&lt;br&gt;
You open a conversation, click the extension, pick your format, click Export. That's it.&lt;/p&gt;

&lt;p&gt;What I was trying to avoid&lt;br&gt;
Every "AI chat exporter" I found before building this had at least one of these problems:&lt;/p&gt;

&lt;p&gt;Required an API key (why do I need an API key to save my own conversation?)&lt;br&gt;
Sent your chat to an external server (hard no)&lt;br&gt;
Only worked on one platform&lt;br&gt;
Exported plain text with no structure&lt;br&gt;
ChatSnap does everything locally in your browser. No API key. No login. No server. Nothing leaves your machine.&lt;/p&gt;

&lt;p&gt;The part that was surprisingly hard&lt;br&gt;
PDF generation sounds simple until you realise jsPDF can't render Arabic, Bangla, CJK characters, or emoji correctly. I ended up building two render paths — a vector path for Latin/English (selectable text, small file size) and a raster path for complex scripts (browser renders it offscreen, html2canvas captures it, jsPDF slices it into A4 pages).&lt;/p&gt;

&lt;p&gt;Detection is ratio-based: if 10% or more of the characters are complex-script, it switches to raster. Otherwise you get crisp, copy-able text. A few stray glyphs don't force the whole document into image mode.&lt;/p&gt;

&lt;p&gt;Who it's for&lt;br&gt;
If you treat AI conversations as working documents — research threads, code sessions, content drafts — ChatSnap gives you a way to actually keep them in a format that's useful outside the platform.&lt;/p&gt;

&lt;p&gt;It's free, open, and everything runs on your machine.&lt;/p&gt;

&lt;p&gt;Install &lt;a href="https://chromewebstore.google.com/detail/chatsnap/gjkjddgjoafhihogpmnfopjfgfephjji" rel="noopener noreferrer"&gt;ChatSnap &lt;/a&gt;on the Chrome Web Store&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>productivity</category>
      <category>chromeextension</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
