<?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: Dennis LIU</title>
    <description>The latest articles on DEV Community by Dennis LIU (@dennis_liu_1f38ed9ce7c7b6).</description>
    <link>https://dev.to/dennis_liu_1f38ed9ce7c7b6</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3811633%2Fb35069e1-20ce-45e9-a5a1-d0c2cf9bcd95.png</url>
      <title>DEV Community: Dennis LIU</title>
      <link>https://dev.to/dennis_liu_1f38ed9ce7c7b6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dennis_liu_1f38ed9ce7c7b6"/>
    <language>en</language>
    <item>
      <title>I built a Chrome extension that helps me write Etsy listings in English (my third language)</title>
      <dc:creator>Dennis LIU</dc:creator>
      <pubDate>Fri, 05 Jun 2026 19:03:27 +0000</pubDate>
      <link>https://dev.to/dennis_liu_1f38ed9ce7c7b6/i-built-a-chrome-extension-that-helps-me-write-etsy-listings-in-english-my-third-language-557k</link>
      <guid>https://dev.to/dennis_liu_1f38ed9ce7c7b6/i-built-a-chrome-extension-that-helps-me-write-etsy-listings-in-english-my-third-language-557k</guid>
      <description>&lt;p&gt;I sell handmade ceramics on Etsy. I’m not a native English speaker, and I’ve always hated writing product listings. It takes me forever, and the result usually sounds awkward and keyword-poor. I tried Erank and a few others, but I didn’t like leaving Etsy to use another dashboard.&lt;/p&gt;

&lt;p&gt;So over the past few weeks, I started building a tiny Chrome extension just for myself. It’s called EtsAI, and it does three things:&lt;/p&gt;

&lt;p&gt;On the listing editor, I type some rough notes in my native language (or just leave it blank and let it see my photo and category). It spits out a proper English title, 13 tags, and a description that reads like a real person wrote it. Then it fills them in.&lt;/p&gt;

&lt;p&gt;On the messages page, it translates a buyer’s message to my language, I type a reply in my language, and it gives me an English draft.&lt;/p&gt;

&lt;p&gt;It scans my own listings and gives each a simple SEO score based on tag count, title length, attributes, etc. – fully compliant since it only looks at my shop.&lt;/p&gt;

&lt;p&gt;The cool part (to me) is that the AI runs entirely on-device using Chrome’s built-in Gemini Nano. That means I can offer the core generation for free without worrying about API bills eating me alive.&lt;/p&gt;

&lt;p&gt;I’m sharing this here because I’m trying to figure out my next steps, and I’d love to hear from other devs:&lt;/p&gt;

&lt;p&gt;Have you built extensions that interact heavily with a third-party SPA like Etsy? How do you handle DOM changes?&lt;/p&gt;

&lt;p&gt;Do you think users actually care about “on-device AI” and privacy, or is that just a developer obsession?&lt;/p&gt;

&lt;p&gt;If you were to monetize something like this, would you go freemium or a different route?&lt;/p&gt;

&lt;p&gt;I’m building in the open, and honestly just learning as I go. Any tips, warnings, or similar war stories are super welcome.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
