Skip to content

Open source. Made for Instagram.

A comment starts it.
You take it
from there.

Turn “send me the link” into a private reply. OpenReply sends your DM when someone comments a keyword on your post or reel.

Free software. Self-hosted. Your infrastructure.

OpenReplyCampaign preview
S
Sunday studio@sunday.studio · Instagram
Active
The weekend project

A little inspiration.
A place to begin.

Comment GUIDE for our starter guide.
M
maya.creates

GUIDE please! This is just what I needed.

Keyword GUIDE matchedPrivate reply
Sunday studio → Maya

Hey Maya! Here’s the guide. Hope it helps you make something you love.

Get the starter guide
Sent through the official Instagram API
Example content. Your keywords, your message, your links.
MIT licensedOfficial Instagram APINo password sharingYour campaigns, in your database

From interest to conversation

The right reply.
Without the copy-paste.

Send a product link, share a resource, or deliver your latest guide. You decide what starts the conversation and what happens next.

  1. 01

    Connect your account

    Create your Meta app, then connect an Instagram Business or Creator account.

  2. 02

    Give the conversation a starting point

    Pick a post or reel, add keywords, and write the private reply. Add a public reply or tracked link buttons if you need them.

  3. 03

    Let OpenReply handle the follow-through

    Incoming events trigger your campaigns. A background worker queues, rate-limits, and logs each send, with retries and comment reconciliation.

The conversation stays yours

A small tool, with the useful parts built in.

A reply that sounds like you

Write your own messages, personalize with a username, and use up to two tracked link buttons.

More ways to start

Trigger campaigns from post comments, incoming DMs, and text replies to Stories.

An inbox for the next message

Read conversations and reply from OpenReply, within Instagram’s messaging window.

A record of every send

See sent, skipped, and failed messages, with reasons. Follow tracked link clicks back to a campaign.

Built to run on your terms

Open code.
A system you can inspect.

OpenReply owns the campaigns, keyword matching, queues, retries, logs, and inbox. Your connection provider handles the Instagram API.

Explore the source
Web appNext.js + ReactDashboard & incoming events
Background workerNode.js + BullMQQueued delivery & reconciliation
Your dataPostgreSQL + RedisCampaigns, accounts, logs & queue

How you connect

Self-host OpenReply with your own Meta app.

You need your own web app, background worker, PostgreSQL, and Redis. OpenReply is free software; hosting is separate.

Use your own Meta app

Direct connection

Create your app, configure Instagram Login and webhooks, and manage platform credentials yourself.

  • Bring your own Meta app and secrets
  • Handle App Review where required
  • No third-party account or subscription needed
Follow the setup guide

Instagram’s account requirements, permissions, messaging windows, and rate limits all still apply.

Before you start

A few good questions.

Is OpenReply free?

Yes. OpenReply is MIT-licensed software with no software subscription or seat limits. You pay only for your own infrastructure.

Can I use the public demo to send DMs?

No. Deploy your own instance first. The public demo shows the interface; it is not a hosted automation service. The setup guide walks through both processes and the databases.

Which Instagram accounts can I connect?

Instagram Business and Creator accounts. Personal accounts are not supported. Connections use the official API, and Instagram’s platform policies still apply.

Your next conversation starts here

Make “send me the link”
the easy part.

Clone it, connect Instagram, and write your first reply.