<?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: John Builds</title>
    <description>The latest articles on DEV Community by John Builds (@johnbuilds).</description>
    <link>https://dev.to/johnbuilds</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%2F3889099%2F518139a0-3766-412c-85c6-85c0b587fbd3.jpg</url>
      <title>DEV Community: John Builds</title>
      <link>https://dev.to/johnbuilds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/johnbuilds"/>
    <language>en</language>
    <item>
      <title>We A/B tested value-first onboarding (generate before subscribe) — here is what happened</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Tue, 12 May 2026 13:23:12 +0000</pubDate>
      <link>https://dev.to/johnbuilds/we-ab-tested-value-first-onboarding-generate-before-subscribe-here-is-what-happened-1fif</link>
      <guid>https://dev.to/johnbuilds/we-ab-tested-value-first-onboarding-generate-before-subscribe-here-is-what-happened-1fif</guid>
      <description>&lt;p&gt;We've been running an A/B test on our onboarding flow and the early results are interesting enough to write up.&lt;/p&gt;

&lt;h2&gt;
  
  
  The old sequence
&lt;/h2&gt;

&lt;p&gt;Voice setup → connect account → subscribe → generate posts. Classic SaaS — get commitment early, then show value.&lt;/p&gt;

&lt;p&gt;The problem: users were dropping at the subscribe step having never seen a single piece of output. They were being asked to pay for something they'd only read about.&lt;/p&gt;

&lt;h2&gt;
  
  
  The value-first sequence
&lt;/h2&gt;

&lt;p&gt;Pick topics → generate 5 posts in your voice → review them → THEN connect and subscribe.&lt;/p&gt;

&lt;p&gt;By the time they hit the paywall, they've already seen their content calendar for next week. Drop-off on the subscribe step is lower. Makes sense — it's a lot easier to say yes to a tool when you're already holding the output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it works
&lt;/h2&gt;

&lt;p&gt;The subscribe step isn't a commitment to something abstract anymore. It's "do you want to keep the posts you just made?" That's a very different ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  The implementation details
&lt;/h2&gt;

&lt;p&gt;A few things worth noting if you're building something similar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We run the sequence via a PostHog feature flag (&lt;code&gt;onboarding-v2&lt;/code&gt;, variant &lt;code&gt;value-first&lt;/code&gt;) — easy to roll back or adjust the split without a deploy&lt;/li&gt;
&lt;li&gt;The full-tab onboarding (not a popup) was intentional — popups close if you click away, which kills any flow that involves a file upload or multi-step form&lt;/li&gt;
&lt;li&gt;Preferences sync locally first (chrome.storage), then backend — so the extension is usable even if the API is temporarily unreachable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full breakdown of both sequences and the design decisions behind each step: &lt;a href="https://xreplyai.com/blog/xreplyai-onboarding-wizard?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=blog-2026-05-12" rel="noopener noreferrer"&gt;https://xreplyai.com/blog/xreplyai-onboarding-wizard?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=blog-2026-05-12&lt;/a&gt;&lt;/p&gt;

</description>
      <category>solofounder</category>
      <category>indiehacker</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
    <item>
      <title>Best AI Tools for Social Media in 2026 (Ranked and Reviewed)</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Mon, 11 May 2026 19:56:15 +0000</pubDate>
      <link>https://dev.to/johnbuilds/best-ai-tools-for-social-media-in-2026-ranked-and-reviewed-26e</link>
      <guid>https://dev.to/johnbuilds/best-ai-tools-for-social-media-in-2026-ranked-and-reviewed-26e</guid>
      <description>&lt;p&gt;AI has changed how people manage social media — but not all tools are doing it the same way. Some generate generic templates. Some are X-only. Some charge $99/mo for features you can get elsewhere for $19. This is an honest breakdown of the best AI social media tools in 2026, ranked by use case.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to look for in an AI social media tool
&lt;/h2&gt;

&lt;p&gt;Before comparing tools, it helps to know what actually matters. Most AI social media tools do one or more of these things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Draft content&lt;/strong&gt; — generate posts from a topic or prompt&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schedule and publish&lt;/strong&gt; — queue posts across platforms on a calendar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate replies&lt;/strong&gt; — draft responses to comments and mentions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice matching&lt;/strong&gt; — learn your tone so content sounds like you, not a template&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt; — track what performs and why&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No single tool does all of these equally well. The right choice depends on which combination matters most for your situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The best AI social media tools in 2026
&lt;/h2&gt;

&lt;h3&gt;
  
  
  #1 XreplyAI — Best for solo founders and creators who want AI that sounds like them
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; X, LinkedIn, Instagram, Threads, YouTube, Pinterest, Bluesky, TikTok&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Pro $49.99/mo · BYOK from $19/mo · 7-day free trial&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Voice profile trained on your own posts — drafts sound like you wrote them&lt;/li&gt;
&lt;li&gt;BYOK plan: pay your AI provider directly, no markup&lt;/li&gt;
&lt;li&gt;AI reply generation + scheduling in one tool&lt;/li&gt;
&lt;li&gt;8 platforms with per-platform formatting&lt;/li&gt;
&lt;li&gt;MCP integration for power users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Newer product — smaller community than legacy tools&lt;/li&gt;
&lt;li&gt;No native analytics dashboard yet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Solo founders building in public, creators who post on multiple platforms, anyone tired of generic AI content&lt;/p&gt;




&lt;h3&gt;
  
  
  #2 Typefully — Best for X/Twitter and LinkedIn writers who want a clean writing experience
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; X, LinkedIn&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Free plan available · Pro from $29/mo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Best-in-class thread composer for X&lt;/li&gt;
&lt;li&gt;Clean, distraction-free writing UI&lt;/li&gt;
&lt;li&gt;AI writing assist built in&lt;/li&gt;
&lt;li&gt;Good LinkedIn scheduling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Only 2 platforms (X and LinkedIn)&lt;/li&gt;
&lt;li&gt;No voice matching or training on your past posts&lt;/li&gt;
&lt;li&gt;No reply generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Writers and thought leaders focused on X and LinkedIn&lt;/p&gt;




&lt;h3&gt;
  
  
  #3 Hypefury — Best for X-focused creators who want automation and engagement tools
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; X (primary), Instagram&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; From $65/mo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auto-retweet, auto-plug, auto-DM features&lt;/li&gt;
&lt;li&gt;Engagement automation built in&lt;/li&gt;
&lt;li&gt;Strong X-native feature set&lt;/li&gt;
&lt;li&gt;Good inspiration feed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expensive at $65/mo&lt;/li&gt;
&lt;li&gt;Primarily X-focused — limited multi-platform support&lt;/li&gt;
&lt;li&gt;AI content is template-based, not voice-trained&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; X power users who want engagement automation&lt;/p&gt;




&lt;h3&gt;
  
  
  #4 Tweet Hunter — Best for X creators who want analytics and a content library
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; X&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; From $49/mo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large library of high-performing tweet examples&lt;/li&gt;
&lt;li&gt;Good tweet analytics&lt;/li&gt;
&lt;li&gt;AI tweet generation with examples&lt;/li&gt;
&lt;li&gt;Engagement features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;X-only&lt;/li&gt;
&lt;li&gt;Expensive for what you get vs newer alternatives&lt;/li&gt;
&lt;li&gt;No voice matching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; X creators focused on growth with data-driven content decisions&lt;/p&gt;




&lt;h3&gt;
  
  
  #5 Buffer — Best for teams and agencies who need simple multi-platform scheduling
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; X, LinkedIn, Instagram, Facebook, Pinterest, TikTok, YouTube, Mastodon&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; Free plan · Essentials from $6/mo per channel&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free plan available&lt;/li&gt;
&lt;li&gt;Excellent multi-platform scheduling&lt;/li&gt;
&lt;li&gt;Clean team collaboration tools&lt;/li&gt;
&lt;li&gt;AI assistant for post drafting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI is generic — no voice training&lt;/li&gt;
&lt;li&gt;No reply generation&lt;/li&gt;
&lt;li&gt;Per-channel pricing adds up for many platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams and agencies who need reliable scheduling across many platforms&lt;/p&gt;




&lt;h3&gt;
  
  
  #6 Taplio — Best for LinkedIn-only creators who want AI content and CRM features
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Platforms:&lt;/strong&gt; LinkedIn only&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt; From $49/mo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LinkedIn-native AI content generation&lt;/li&gt;
&lt;li&gt;Built-in LinkedIn CRM and lead tracking&lt;/li&gt;
&lt;li&gt;Good content inspiration from viral posts&lt;/li&gt;
&lt;li&gt;Carousel and document post support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LinkedIn only&lt;/li&gt;
&lt;li&gt;Expensive for a single-platform tool&lt;/li&gt;
&lt;li&gt;No voice matching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; LinkedIn-focused B2B founders and consultants&lt;/p&gt;




&lt;h2&gt;
  
  
  The BYOK difference
&lt;/h2&gt;

&lt;p&gt;One thing worth understanding before you pick a tool: most AI social media tools are charging you a markup on AI. You pay $49–99/mo, and part of that covers their Gemini or ChatGPT API costs. The tool bundles the AI in so you don't have to think about it — but you also can't see what you're actually paying for AI vs the software.&lt;/p&gt;

&lt;p&gt;XreplyAI is the only major tool with a BYOK (Bring Your Own Key) plan. You connect your own Gemini or ChatGPT API key, pay the AI provider directly, and the actual AI cost for most solo founders is $1–5/mo. The tool costs $19/mo. Total: roughly $20–24/mo vs $49–99/mo elsewhere.&lt;/p&gt;

&lt;p&gt;Whether that matters depends on how much you use AI generation. If you're generating a lot of content daily, the savings compound quickly. If you use the AI occasionally, the difference is smaller.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to choose
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;If you want...&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI that sounds like you across 8 platforms&lt;/td&gt;
&lt;td&gt;XreplyAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best X/Twitter thread writing experience&lt;/td&gt;
&lt;td&gt;Typefully&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;X engagement automation (auto-RT, auto-DM)&lt;/td&gt;
&lt;td&gt;Hypefury&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data-driven X growth with content library&lt;/td&gt;
&lt;td&gt;Tweet Hunter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team scheduling across many platforms&lt;/td&gt;
&lt;td&gt;Buffer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LinkedIn-only content + CRM&lt;/td&gt;
&lt;td&gt;Taplio&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best AI tool for social media in 2026?
&lt;/h3&gt;

&lt;p&gt;It depends on your use case. For solo founders and creators who want voice-matched content across multiple platforms, XreplyAI is the strongest option. For pure scheduling, Buffer. For LinkedIn, Taplio. For X-focused growth, Hypefury or Tweet Hunter.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is BYOK and why does it matter?
&lt;/h3&gt;

&lt;p&gt;BYOK (Bring Your Own Key) means you connect your own AI API key instead of paying the tool's markup. With BYOK, you pay the AI provider directly — often $1–5/mo in actual usage — instead of $49–99/mo to the tool. XreplyAI is the only major social media tool with a BYOK plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can AI social media tools write in my voice?
&lt;/h3&gt;

&lt;p&gt;Most generate generic content from a prompt. XreplyAI trains on your own past posts to learn your tone, vocabulary, and sentence structure so drafts sound like you, not a template.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which AI social media tools work for multiple platforms?
&lt;/h3&gt;

&lt;p&gt;XreplyAI supports 8 platforms. Buffer supports most major platforms. Typefully covers X and LinkedIn. Hypefury is X-focused. Taplio is LinkedIn-only.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are there free AI social media tools?
&lt;/h3&gt;

&lt;p&gt;Most offer free trials rather than permanent free tiers. XreplyAI has a 7-day free trial and a BYOK plan from $19/mo. Buffer has a free plan with limited scheduling. Most others are paid-only with trials.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://xreplyai.com/blog/best-ai-tools-for-social-media" rel="noopener noreferrer"&gt;xreplyai.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>socialmedia</category>
      <category>ai</category>
      <category>productivity</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>Auto-DM new Twitter/X followers: how we built it, and the API wall blocking Instagram and LinkedIn</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Fri, 08 May 2026 14:53:26 +0000</pubDate>
      <link>https://dev.to/johnbuilds/auto-dm-new-twitterx-followers-how-we-built-it-and-the-api-wall-blocking-instagram-and-linkedin-5ajb</link>
      <guid>https://dev.to/johnbuilds/auto-dm-new-twitterx-followers-how-we-built-it-and-the-api-wall-blocking-instagram-and-linkedin-5ajb</guid>
      <description>&lt;p&gt;I shipped Auto DM replies in XreplyAI this week. Here's how it works under the hood, and why bringing it to Instagram and LinkedIn is a much harder problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The X implementation
&lt;/h2&gt;

&lt;p&gt;The core loop is straightforward: poll for new followers, diff against a snapshot, send DMs to net-new ones. The details that matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First run snapshots up to 1,000 existing followers so you don't blast your whole audience on day one&lt;/li&gt;
&lt;li&gt;Each subsequent cycle polls the 100 most recent followers and compares against the snapshot&lt;/li&gt;
&lt;li&gt;Rate-limited to 15 DMs per cycle — Twitter's DM rate limits are easy to hit if you're not careful&lt;/li&gt;
&lt;li&gt;Template supports a &lt;code&gt;{name}&lt;/code&gt; placeholder; everything else is plain text (500 char limit)&lt;/li&gt;
&lt;li&gt;All sends logged with status: pending / sent / failed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tricky edge: if a user has 50,000 followers, the snapshot only captures 1,000. Anyone outside that window who was already following before first run could theoretically get a DM. We flag this in the UI and let the user decide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Instagram and LinkedIn are a different problem
&lt;/h2&gt;

&lt;p&gt;Instagram DMs require &lt;code&gt;instagram_manage_messages&lt;/code&gt; — a permission that goes through manual Meta app review. The review checks your automation use case against their policy. Outcome isn't guaranteed, timeline is weeks, and the reviewer feedback loop is slow.&lt;/p&gt;

&lt;p&gt;LinkedIn is the real wall. Automated DMs to followers or post engagers requires the Community Management API. It's invite-only, no public application, and requires a LinkedIn partnership contact to even get into the queue. I've been trying to find the right entry point for weeks.&lt;/p&gt;

&lt;p&gt;If you've navigated either of these — especially LinkedIn's partnership process — I'd genuinely love to compare notes in the comments.&lt;/p&gt;

&lt;p&gt;X Auto DM is live now on Pro and BYOK plans: &lt;a href="https://xreplyai.com?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=feature-2026-05-08" rel="noopener noreferrer"&gt;https://xreplyai.com?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=feature-2026-05-08&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>solofounder</category>
    </item>
    <item>
      <title>Why AI content sounds generic (and the fix isn't better prompts)</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Wed, 06 May 2026 18:49:00 +0000</pubDate>
      <link>https://dev.to/johnbuilds/why-ai-content-sounds-generic-and-the-fix-isnt-better-prompts-4m76</link>
      <guid>https://dev.to/johnbuilds/why-ai-content-sounds-generic-and-the-fix-isnt-better-prompts-4m76</guid>
      <description>&lt;p&gt;Most AI content sounds the same. Here's why — and the fix that actually works.&lt;/p&gt;

&lt;p&gt;I spent weeks editing AI drafts for 20 minutes each just to make them sound like me. Then I realized the problem wasn't the output. It was that the tool had never read anything I'd written.&lt;/p&gt;

&lt;p&gt;Generic AI tools don't know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Whether you write long and dense or short and punchy&lt;/li&gt;
&lt;li&gt;Whether you use humor or stay completely dry&lt;/li&gt;
&lt;li&gt;Whether you lead with data or lead with a story&lt;/li&gt;
&lt;li&gt;What your actual opinions are on anything in your niche&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So they produce the median. Technically correct, completely forgettable, impossible to attribute to any specific person.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix isn't better prompts
&lt;/h2&gt;

&lt;p&gt;Better prompts help at the margins. But you're still fighting the same underlying problem: the model is generating from a blank slate every time.&lt;/p&gt;

&lt;p&gt;The thing that changed my output quality: training on my own archive first.&lt;/p&gt;

&lt;p&gt;Feed it 200 of your own posts. Let it build a model of how YOU actually write — your sentence length, your humor level, your tendency to lead with data vs. story, how abstract or concrete you tend to be.&lt;/p&gt;

&lt;p&gt;Now when it generates, the starting point is calibrated to you. Not to the average of everything it was trained on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this looks like in practice
&lt;/h2&gt;

&lt;p&gt;Before: AI gives me a draft that's 60% there. I spend 15–20 minutes editing to remove the generic phrasing, add my actual opinions, restructure the sentences to match my rhythm.&lt;/p&gt;

&lt;p&gt;After: AI gives me a draft that's 85–90% there. I change a word or two. Done in 30 seconds.&lt;/p&gt;

&lt;p&gt;The difference isn't the model quality. It's whether the model knows how you write before it starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I built this into XreplyAI
&lt;/h2&gt;

&lt;p&gt;This is the core of the voice profile feature in &lt;a href="https://xreplyai.com/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=edusales-2026-05-06" rel="noopener noreferrer"&gt;XreplyAI&lt;/a&gt;. You upload your Twitter/X archive (or LinkedIn/Instagram export), it analyzes your posts across six writing dimensions — formality, expression, density, humor, assertiveness, abstraction — and every post or reply it generates starts from that model.&lt;/p&gt;

&lt;p&gt;The editing experience is fundamentally different when the tool already knows your voice.&lt;/p&gt;

&lt;p&gt;If you've been fighting AI drafts to make them usable, the issue is almost certainly that the tool doesn't know how you write yet.&lt;/p&gt;

</description>
      <category>solofounder</category>
      <category>ai</category>
      <category>productivity</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>How to Format Text in LinkedIn Posts (Bold, Italic, Strikethrough)</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Fri, 01 May 2026 15:41:31 +0000</pubDate>
      <link>https://dev.to/johnbuilds/how-to-format-text-in-linkedin-posts-bold-italic-strikethrough-2dc</link>
      <guid>https://dev.to/johnbuilds/how-to-format-text-in-linkedin-posts-bold-italic-strikethrough-2dc</guid>
      <description>&lt;p&gt;LinkedIn does not have a native formatting toolbar for feed posts. You cannot press Cmd+B to bold a word in a standard LinkedIn post — but you can get bold, italic, strikethrough, and more using Unicode characters that LinkedIn renders just fine. Here is exactly how to do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why LinkedIn formatting works this way
&lt;/h2&gt;

&lt;p&gt;LinkedIn's post composer is a plain text field. It does not interpret HTML or markdown — asterisks stay as asterisks, and underscores stay as underscores. The formatting workaround uses Unicode Mathematical characters: a separate block of characters in the Unicode standard that look identical to bold or italic versions of the Latin alphabet but are technically different characters.&lt;/p&gt;

&lt;p&gt;When you paste 𝗯𝗼𝗹𝗱 text into LinkedIn, LinkedIn is rendering standard Unicode — the same standard it uses for emoji and other special characters. No tricks, no hacks, no risk of your post being penalised. It is how most high-performing LinkedIn posts get their formatting.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to bold text in a LinkedIn post
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://xreplyai.com/tools/linkedin-text-formatter" rel="noopener noreferrer"&gt;LinkedIn Text Formatter&lt;/a&gt; tool.&lt;/li&gt;
&lt;li&gt;Type or paste the text you want to format in the input box.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Copy&lt;/strong&gt; next to the &lt;strong&gt;Bold&lt;/strong&gt; style row.&lt;/li&gt;
&lt;li&gt;Paste the result directly into your LinkedIn post composer. It renders as bold text on desktop and mobile.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The same steps work for italic, bold-italic, and strikethrough — just select the corresponding style row before copying.&lt;/p&gt;

&lt;h2&gt;
  
  
  Available formatting styles
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Style&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Best used for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bold&lt;/td&gt;
&lt;td&gt;𝗛𝗲𝗮𝗱𝗹𝗶𝗻𝗲 𝘁𝗲𝘅𝘁&lt;/td&gt;
&lt;td&gt;Post openers, key phrases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Italic&lt;/td&gt;
&lt;td&gt;𝘌𝘮𝘱𝘩𝘢𝘴𝘪𝘴 𝘵𝘦𝘹𝘵&lt;/td&gt;
&lt;td&gt;Quotes, emphasis within copy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bold Italic&lt;/td&gt;
&lt;td&gt;𝙎𝙩𝙧𝙤𝙣𝙜 𝙚𝙢𝙥𝙝𝙖𝙨𝙞𝙨&lt;/td&gt;
&lt;td&gt;CTAs, key takeaways&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strikethrough&lt;/td&gt;
&lt;td&gt;o̶l̶d̶ ̶t̶h̶i̶n̶k̶i̶n̶g̶&lt;/td&gt;
&lt;td&gt;Myth-busting posts, before/after&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Where LinkedIn formatting works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Feed posts&lt;/strong&gt; — the most common use case. Bold openers and section headers increase scroll-stopping ability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn bio / About section&lt;/strong&gt; — bold your job title, key skills, or a standout line. This is underused and makes bios scannable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comments&lt;/strong&gt; — bold a key point in a comment to draw attention to your response in a long thread.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Captions on images and documents&lt;/strong&gt; — the same Unicode trick works here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Headline field&lt;/strong&gt; — your LinkedIn headline is plain text, but Unicode bold makes key words stand out in search results and connection requests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The one place it does not apply: LinkedIn Articles have a native rich text editor with real bold, italic, and heading support. Use those native controls for articles instead of Unicode.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for using LinkedIn formatting effectively
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bold your first line.&lt;/strong&gt; The LinkedIn feed shows approximately 2–3 lines before the "see more" truncation. A bold opener signals that the post is worth expanding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use formatting sparingly.&lt;/strong&gt; A post where every other line is bold has no contrast. Reserve bold for the 2–3 most important phrases per post.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Numbers and symbols stay unformatted.&lt;/strong&gt; Unicode mathematical blocks only cover A–Z and a–z. Numbers and punctuation render in your original style regardless of the format you select.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test on mobile before posting.&lt;/strong&gt; Unicode renders correctly on all platforms, but paste your test post into the LinkedIn app on your phone to confirm before publishing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The quick way to format LinkedIn posts
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://xreplyai.com/tools/linkedin-text-formatter" rel="noopener noreferrer"&gt;LinkedIn Text Formatter&lt;/a&gt; handles all of this in one step. Paste your full post, copy each section in the style you want, and reassemble in LinkedIn. It supports bold, italic, bold-italic, strikethrough, and more — free, no login required.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do you bold text in a LinkedIn post?
&lt;/h3&gt;

&lt;p&gt;LinkedIn does not have a native bold button for posts. Use Unicode Mathematical Bold characters: type your text into a LinkedIn text formatter, select the Bold style, copy the result, and paste into your LinkedIn post or bio.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you italicise text in a LinkedIn post?
&lt;/h3&gt;

&lt;p&gt;Yes, using the same Unicode trick. Unicode Mathematical Italic characters paste directly into LinkedIn posts, bios, and comments and render as italic text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does LinkedIn support markdown formatting?
&lt;/h3&gt;

&lt;p&gt;No. LinkedIn posts do not render markdown. Asterisks do not create bold and underscores do not create italic. The only way to get formatted text in LinkedIn feed posts is to use Unicode characters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will Unicode bold text work in LinkedIn articles?
&lt;/h3&gt;

&lt;p&gt;LinkedIn Articles have a native rich text editor with real bold, italic, and heading support — use those native controls instead. Unicode formatting is only needed for feed posts, bios, comments, and captions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does bold text in LinkedIn posts affect the algorithm?
&lt;/h3&gt;

&lt;p&gt;There is no confirmed algorithmic penalty for Unicode formatted text. Bold characters are widely used in high-performing LinkedIn posts and can improve dwell time by making posts more scannable.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://xreplyai.com/blog/how-to-format-text-in-linkedin-posts" rel="noopener noreferrer"&gt;xreplyai.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linkedin</category>
      <category>socialmedia</category>
      <category>contentcreator</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>How we built auto-DM for new X followers without making it feel like spam</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Thu, 30 Apr 2026 15:37:45 +0000</pubDate>
      <link>https://dev.to/johnbuilds/how-we-built-auto-dm-for-new-x-followers-without-making-it-feel-like-spam-5ag2</link>
      <guid>https://dev.to/johnbuilds/how-we-built-auto-dm-for-new-x-followers-without-making-it-feel-like-spam-5ag2</guid>
      <description>&lt;p&gt;Auto-DM tools on X have a bad reputation. Most of them work like this: connect your account, write one message, blast it to everyone who ever follows you. The result is predictable — generic "thanks for the follow, check my link!" messages that feel like a bot sneezed on your inbox.&lt;/p&gt;

&lt;p&gt;When I built this into XreplyAI, I tried to follow a tighter pattern:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First run snapshots up to 1,000 existing followers and sends nothing — no retroactive blasts&lt;/li&gt;
&lt;li&gt;Subsequent runs poll your 100 most recent followers, diff against the snapshot, DM only the net-new ones&lt;/li&gt;
&lt;li&gt;500-char customizable template with a &lt;code&gt;{name}&lt;/code&gt; placeholder&lt;/li&gt;
&lt;li&gt;Rate-limited to 15 DMs per cycle to stay inside X's API limits&lt;/li&gt;
&lt;li&gt;Every send is logged (pending/sent/failed) so there's a full audit trail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What we're actually using it for: thank the person for following, share our brand values and what kind of posts they can expect from us, and mention something we're currently excited about. Closer to a welcome email than a promo blast.&lt;/p&gt;

&lt;p&gt;Nobody has unfollowed after receiving one yet — which was the metric I was most nervous about.&lt;/p&gt;

&lt;p&gt;It's live on BYOK ($19/mo — bring your own Gemini or OpenAI key) and Pro ($49.99/mo), with a 7-day free trial on both.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://xreplyai.com?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=feature-2026-04-30" rel="noopener noreferrer"&gt;https://xreplyai.com?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=feature-2026-04-30&lt;/a&gt;&lt;/p&gt;

</description>
      <category>solofounder</category>
      <category>indiehacker</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
    <item>
      <title>What is BYOK (Bring Your Own Key)? — Test</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Tue, 28 Apr 2026 03:02:25 +0000</pubDate>
      <link>https://dev.to/johnbuilds/what-is-byok-bring-your-own-key-test-481n</link>
      <guid>https://dev.to/johnbuilds/what-is-byok-bring-your-own-key-test-481n</guid>
      <description>&lt;h2&gt;
  
  
  What is BYOK (Bring Your Own Key)?
&lt;/h2&gt;

&lt;p&gt;BYOK stands for Bring Your Own Key. Instead of paying a SaaS tool for AI credits, you connect your own API key from OpenAI, Gemini, or Claude — and the tool uses your key directly.&lt;/p&gt;

&lt;p&gt;This means you pay the AI provider's wholesale rate, not a marked-up subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters for solo founders
&lt;/h2&gt;

&lt;p&gt;Most AI tools charge $30–50/month on top of what you'd pay the AI provider anyway. With BYOK, you cut out the middleman.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is BYOK safe?
&lt;/h3&gt;

&lt;p&gt;Yes — your key is encrypted at rest and never logged.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which providers does XreplyAI support?
&lt;/h3&gt;

&lt;p&gt;OpenAI (GPT-4), Google Gemini, and Anthropic Claude.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://xreplyai.com/blog/what-is-byok" rel="noopener noreferrer"&gt;xreplyai.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>solofounder</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What I built this week: moving publish actions into the editor to fix a silent drop-off problem</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Wed, 22 Apr 2026 14:08:20 +0000</pubDate>
      <link>https://dev.to/johnbuilds/what-i-built-this-week-moving-publish-actions-into-the-editor-to-fix-a-silent-drop-off-problem-2dle</link>
      <guid>https://dev.to/johnbuilds/what-i-built-this-week-moving-publish-actions-into-the-editor-to-fix-a-silent-drop-off-problem-2dle</guid>
      <description>&lt;p&gt;Sometimes the bug isn't in the code it's in the flow.&lt;/p&gt;

&lt;p&gt;We have a thread editor in XreplyAI (Rails API + Next.js). It handles per tweet character limits, thread ordering, and multi-platform context. Users write threads for X, LinkedIn, Threads, all from one place.&lt;/p&gt;

&lt;p&gt;The problem: after writing, they had to navigate to a separate screen to actually schedule or publish. One extra step. Invisible in analytics until I looked at completion rates by flow  stage. Threads were being written but not posted.&lt;/p&gt;

&lt;p&gt;The fix was straightforward once I diagnosed it: surface post now, schedule, and save draft directly in the editor. Conditional on having content in the first tweet. Button label updates based on whether a schedule time is already set.&lt;/p&gt;

&lt;p&gt;The engineering challenge was keeping the component focused. The editor was already managing a lot of state. The solution was treating the publish actions as a read-only consumer of&lt;br&gt;
existing editor state rather than adding new state to the component — the actions just observe what's already there and offer the right affordance.&lt;/p&gt;

&lt;p&gt;Small change. Should have shipped it earlier.&lt;/p&gt;

&lt;p&gt;If you're building content tools: audit where users are in the moment they need to act, and make sure the action is right there with them.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>rails</category>
      <category>showdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>Why AI generated content sounds generic and the fix that actually worked for me</title>
      <dc:creator>John Builds</dc:creator>
      <pubDate>Tue, 21 Apr 2026 17:59:32 +0000</pubDate>
      <link>https://dev.to/johnbuilds/why-ai-generated-content-sounds-generic-and-the-fix-that-actually-worked-for-me-3l0i</link>
      <guid>https://dev.to/johnbuilds/why-ai-generated-content-sounds-generic-and-the-fix-that-actually-worked-for-me-3l0i</guid>
      <description>&lt;p&gt;Most advice about AI content says "write better prompts." That's not wrong, but it's missing the bigger issue.&lt;/p&gt;

&lt;p&gt;The problem is that AI models are trained on massive, averaged datasets. When you prompt with "write a post for a software engineer who shares their journey," the output is statistically central it looks like the middle of all posts ever written for that audience. Competent. Forgettable.&lt;/p&gt;

&lt;p&gt;What actually shifted the output quality for me: I stopped prompting and started training.&lt;/p&gt;

&lt;p&gt;I fed the model 150+ of my own posts before asking it to generate anything new. Old tweets, LinkedIn updates, forum replies. Once it had enough examples of how I actually write the cadence, the opinions I repeat, the phrases I overuse the drafts stopped feeling like someone else's work.&lt;/p&gt;

&lt;p&gt;Three things improved immediately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The posts had actual positions&lt;/li&gt;
&lt;li&gt;The sentence rhythm matched how I talk&lt;/li&gt;
&lt;li&gt;I stopped rewriting every draft from scratch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I built &lt;a href="//xreplyai.com?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=edusales-2026-04-21"&gt;XreplyAI&lt;/a&gt; around this exact idea it builds a voice profile from your own archive so content sounds like you wrote it, not like a template.&lt;/p&gt;

&lt;p&gt;If you're a developer building in public and AI content keeps feeling off, this is worth trying before you conclude the tools aren't good enough. The tools are fine. The input is the problem.&lt;/p&gt;

&lt;h1&gt;
  
  
  ai #socialmedia #twitter
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
