<?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: Anish</title>
    <description>The latest articles on DEV Community by Anish (@xeven777).</description>
    <link>https://dev.to/xeven777</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%2F1185929%2F894d7ac0-939b-4ec6-a61e-87f6e14a8daf.jpeg</url>
      <title>DEV Community: Anish</title>
      <link>https://dev.to/xeven777</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xeven777"/>
    <language>en</language>
    <item>
      <title>A Free ManyChat Alternative for Instagram Creators? We Built It Open Source + FREE!</title>
      <dc:creator>Anish</dc:creator>
      <pubDate>Thu, 17 Sep 2026 14:50:31 +0000</pubDate>
      <link>https://dev.to/xeven777/a-free-manychat-alternative-for-instagram-creators-we-built-it-open-source-free-5dlm</link>
      <guid>https://dev.to/xeven777/a-free-manychat-alternative-for-instagram-creators-we-built-it-open-source-free-5dlm</guid>
      <description>&lt;p&gt;There’s a feature I kept seeing everywhere in creator marketing: “Comment &lt;code&gt;LINK&lt;/code&gt; and I’ll DM it to you.”&lt;/p&gt;

&lt;p&gt;It’s a genuinely useful workflow. A creator posts a Reel, someone comments a keyword, and they automatically receive a private message with a link, resource, product page, newsletter, or anything else the creator wants to share.&lt;/p&gt;

&lt;p&gt;The interesting part is that this simple workflow usually lives inside a paid marketing platform. &lt;strong&gt;ManyChat&lt;/strong&gt; is probably the most recognizable example, but if all you need is Instagram comment-to-DM automation, paying for an entire SaaS platform can feel excessive.&lt;/p&gt;

&lt;p&gt;So we decided to build a free opensource alternative!&lt;/p&gt;

&lt;p&gt;It’s called &lt;strong&gt;&lt;a href="https://openinstadm.vercel.app/" rel="noopener noreferrer"&gt;OpenInstaDM&lt;/a&gt;&lt;/strong&gt; — an open-source, self-hosted Instagram automation tool for turning comments into DMs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it actually do?
&lt;/h2&gt;

&lt;p&gt;The core workflow is intentionally simple.&lt;/p&gt;

&lt;p&gt;You create a campaign and choose a keyword, for example &lt;code&gt;LINK&lt;/code&gt;. Someone comments that keyword on an Instagram post or Reel, Meta sends the event to OpenInstaDM, and the person gets a private reply with your message and link.&lt;/p&gt;

&lt;p&gt;You can also send a public reply under the comment at the same time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fszzai137h7q9ctqfr5g8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fszzai137h7q9ctqfr5g8.png" alt=" " width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That means a campaign can look like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;User comments "LINK" → OpenInstaDM detects it → keyword matches → DM is sent&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;There’s no complicated funnel builder required for the basic use case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why build another ManyChat alternative?
&lt;/h2&gt;

&lt;p&gt;Honestly, because we wanted something we could own.&lt;/p&gt;

&lt;p&gt;For creators, agencies and small businesses, comment-to-DM automation is often used for very specific things: sending a downloadable resource, sharing a product link, collecting interest, distributing a guide, or moving someone from a public comment into a private conversation.&lt;/p&gt;

&lt;p&gt;The bigger reason was technical. We wanted to see whether we could build the entire workflow around the &lt;strong&gt;official Meta Instagram API&lt;/strong&gt;, without relying on scraping or browser automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That distinction matters.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OpenInstaDM does not ask for an Instagram password, does not simulate a browser, and does not scrape Instagram pages. It works through Meta's supported API and webhook flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can OpenInstaDM do?
&lt;/h2&gt;

&lt;p&gt;The project has grown quite a bit beyond the original comment-to-DM idea.&lt;/p&gt;

&lt;p&gt;You can create keyword-based Instagram campaigns, send personalized messages using &lt;code&gt;{username}&lt;/code&gt;, optionally publish a public reply, and attach tracked links so you can see clicks and CTR for a campaign.&lt;br&gt;
A campaign can also contain multiple link buttons instead of just one URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F70v8xsugnxnafc7g3hqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F70v8xsugnxnafc7g3hqr.png" alt=" " width="799" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There’s a &lt;strong&gt;follow gate&lt;/strong&gt; for cases where a creator wants someone to follow the account before receiving the resource. OpenInstaDM can check the available follow status through Meta and continue the flow once the requirement is met.&lt;/p&gt;

&lt;p&gt;For people managing more than one account, OpenInstaDM supports &lt;strong&gt;multiple Instagram accounts, workspaces and team permissions&lt;/strong&gt;, which also makes it more practical for agencies managing campaigns for clients.&lt;/p&gt;

&lt;p&gt;There’s also an &lt;strong&gt;Instagram inbox&lt;/strong&gt;, delivery logs, retries, rate limiting and campaign templates.&lt;/p&gt;

&lt;p&gt;The point isn't to compete with every feature of a large marketing platform. The point is to cover the comment-to-DM workflow well enough that you can run it yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that wasn't as simple as it looked
&lt;/h2&gt;

&lt;p&gt;The first prototype was basically “receive webhook, find keyword, send message.”&lt;/p&gt;

&lt;p&gt;That sounds easy until you start dealing with the real system around it.&lt;/p&gt;

&lt;p&gt;Webhooks need verification. Events can be duplicated. API calls can fail. Message delivery has platform rules and rate limits. Some operations need retries, while others should be skipped. You also don't want your webhook request sitting there waiting for multiple external API calls to finish.&lt;/p&gt;

&lt;p&gt;So the final version became a small distributed system rather than a single API route.&lt;/p&gt;

&lt;p&gt;The web application receives the Instagram webhook, validates the event and creates a background job. Redis and BullMQ handle the queue, and a separate worker performs the actual message delivery and retry logic.&lt;/p&gt;

&lt;p&gt;The stack is &lt;strong&gt;Next.js 16, React 19, TypeScript, Prisma 7, PostgreSQL, Redis, BullMQ, Auth.js, Tailwind CSS and the Meta Graph API&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That architecture also makes the project easier to self-host because the web application and worker can run independently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open source?
&lt;/h2&gt;

&lt;p&gt;Because this felt like a good candidate for it.&lt;/p&gt;

&lt;p&gt;There are already plenty of hosted tools for Instagram automation. What we wanted to provide was the other option: something you can inspect, modify and run yourself.&lt;/p&gt;

&lt;p&gt;OpenInstaDM is &lt;strong&gt;MIT licensed&lt;/strong&gt;, so you can use the &lt;a href="https://github.com/Xeven777/openinstadm" rel="noopener noreferrer"&gt;code&lt;/a&gt;, adapt it to your own workflow and contribute improvements back to the project.&lt;/p&gt;

&lt;p&gt;It also means the implementation isn't hidden behind a SaaS dashboard. You can actually see how the webhook handling, campaign matching, queues, delivery logic and integrations work. That was one of the main reasons for &lt;strong&gt;building it in public&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;p&gt;The obvious audience is creators who regularly use Instagram as a distribution channel.&lt;/p&gt;

&lt;p&gt;For example, imagine a fitness creator posting a free workout plan, a developer sharing a template, an agency distributing a case study, or a business sharing a product catalogue.&lt;/p&gt;

&lt;p&gt;Instead of telling everyone to “check the link in bio,” the creator can ask people to comment a keyword and automatically deliver the resource through Instagram DM.&lt;/p&gt;

&lt;p&gt;Agencies can also run separate workspaces and accounts instead of building the entire automation flow from scratch for every client.&lt;/p&gt;

&lt;p&gt;And for developers, it’s simply an interesting project to experiment with if you're working with the Meta API, webhooks, queues, Redis or background workers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger idea
&lt;/h2&gt;

&lt;p&gt;The part I find most interesting isn't actually the Instagram automation. It's how many SaaS products package a relatively small technical workflow into a recurring product. Sometimes that makes complete sense. Hosting, support, analytics and a polished UI are valuable. But sometimes you just want the underlying capability.&lt;/p&gt;

&lt;p&gt;That's the idea behind OpenInstaDM: take one useful automation — &lt;strong&gt;Instagram comment-to-DM&lt;/strong&gt; — and make the implementation available as an open-source, self-hosted project.&lt;/p&gt;

&lt;p&gt;No need to rebuild the workflow from scratch, and no need to treat the automation itself as a black box.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The project is available on GitHub: &lt;strong&gt;&lt;a href="https://github.com/Xeven777/openinstadm" rel="noopener noreferrer"&gt;https://github.com/Xeven777/openinstadm&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're searching for a &lt;strong&gt;&lt;a href="https://openinstadm.vercel.app" rel="noopener noreferrer"&gt;free ManyChat alternative&lt;/a&gt;&lt;/strong&gt;, an &lt;strong&gt;open-source Instagram automation tool&lt;/strong&gt;, or specifically an &lt;strong&gt;Instagram comment-to-DM automation&lt;/strong&gt; solution, that's exactly what we’re building. &lt;strong&gt;We built OpenInstaDM with the intention of keeping it useful, understandable and easy to extend.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you work with the Instagram API and notice something we could handle better, contributions and technical feedback are welcome!!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>instagram</category>
      <category>manychat</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
