<?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: Founder Sohan</title>
    <description>The latest articles on DEV Community by Founder Sohan (@founder_sohan).</description>
    <link>https://dev.to/founder_sohan</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%2F4035132%2Fded55a08-eaf9-400c-b547-ac771d06a1d6.jpg</url>
      <title>DEV Community: Founder Sohan</title>
      <link>https://dev.to/founder_sohan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/founder_sohan"/>
    <language>en</language>
    <item>
      <title>How I Built XReply: AI Replies for X in Your Own Voice</title>
      <dc:creator>Founder Sohan</dc:creator>
      <pubDate>Sat, 18 Jul 2026 10:48:55 +0000</pubDate>
      <link>https://dev.to/founder_sohan/how-i-built-xreply-ai-replies-for-x-in-your-own-voice-50ma</link>
      <guid>https://dev.to/founder_sohan/how-i-built-xreply-ai-replies-for-x-in-your-own-voice-50ma</guid>
      <description>&lt;p&gt;I used to open X to *&lt;em&gt;reply *&lt;/em&gt; to a few people.&lt;/p&gt;

&lt;p&gt;An hour later I was still rewriting drafts.&lt;/p&gt;

&lt;p&gt;Not because I had nothing to say. Because every reply took too long. Read the post. Find a take. Soften it. Make it sound like me. Delete. Start over.&lt;/p&gt;

&lt;p&gt;That friction is annoying if you are building in public and actually want to talk to people. So I built XReply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What XReply does&lt;/strong&gt;&lt;br&gt;
XReply is a Chrome extension for X (Twitter).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click a post&lt;/li&gt;
&lt;li&gt;Get an AI reply in your voice&lt;/li&gt;
&lt;li&gt;Paste it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;About 2 seconds. Not generic “Great point!” energy. Something closer to what you would have written if you were not tired.&lt;/p&gt;

&lt;p&gt;Free to start with 200 credits. Then $15 for 5,000 credits. No subscription.&lt;/p&gt;

&lt;p&gt;Site: &lt;a href="https://xreply.net" rel="noopener noreferrer"&gt;https://xreply.net&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The problem I kept hitting&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Most AI reply tools fail in the same way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They sound like ChatGPT&lt;/li&gt;
&lt;li&gt;They ignore your tone&lt;/li&gt;
&lt;li&gt;They push you into another tab or dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I did not want another writing app. I wanted something that stays inside the reply flow on X.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What I built&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Stack, kept simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome extension for click → generate → paste&lt;/li&gt;
&lt;li&gt;Next.js web app for auth, profile, billing, dashboard&lt;/li&gt;
&lt;li&gt;Supabase for users and credits&lt;/li&gt;
&lt;li&gt;Paddle for one-time credit purchases&lt;/li&gt;
&lt;li&gt;An LLM API for reply generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Core idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn the user’s voice from their profile (tone, bio, interests, what to avoid)&lt;/li&gt;
&lt;li&gt;Generate a short reply that matches that voice&lt;/li&gt;
&lt;li&gt;Charge 1 credit per reply&lt;/li&gt;
&lt;li&gt;No monthly plan. People top up when they run out.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Product decisions that mattered&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Voice over cleverness&lt;/strong&gt;&lt;br&gt;
A funny reply that does not sound like you is useless. Matching tone was the main goal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Stay in the workflow&lt;/strong&gt;&lt;br&gt;
No extra dashboard for the act of replying. Click the post, get the reply, paste.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Credits instead of subscriptions&lt;/strong&gt;&lt;br&gt;
Some people reply a lot. Some barely reply. Prepaid credits felt fairer than locking everyone into a monthly bill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Ship thin, then improve&lt;/strong&gt;&lt;br&gt;
First version: profile + generate + paste. Everything else came after real usage.&lt;/p&gt;

&lt;h2&gt;
  
  
  *&lt;em&gt;What surprised me *&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;People care less about “AI” and more about one thing:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&amp;gt; Does this sound like me?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When it does, they keep using it. When it does not, they bounce fast. So most of the work went into prompting, profile context, and keeping replies short enough for X.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What’s next&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Better tone matching from real usage&lt;/li&gt;
&lt;li&gt;Faster generation&lt;/li&gt;
&lt;li&gt;More polish in the extension UX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you reply a lot on X and want something that sounds like you, try it here:&lt;br&gt;
&lt;a href="https://xreply.net" rel="noopener noreferrer"&gt;https://xreply.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am also happy to answer questions about the extension, the credit model, or shipping a small AI product as a solo founder.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>saas</category>
      <category>extensions</category>
    </item>
  </channel>
</rss>
