{"repo":"diwenne/openreply","free":true,"listed":false,"github":"https://github.com/diwenne/openreply","clone":"git clone https://github.com/diwenne/openreply.git","description":"Open-source ManyChat alternative: comment-dm automation + account analytics. NOTE: the link below will not allow you to OAuth; you must self-host with your own API keys.","language":"TypeScript","stars":1395,"topics":[],"license":"MIT","category":"workflow-automation","readme_excerpt":"OpenReply Open-sourced ManyChat for Instagram comment-to-DM automation. Someone comments LINK on your reel, and they get a DM with your link a second later. That is the whole idea. OpenReply watches the comments on your Instagram posts, and when a comment matches a keyword you set, it sends that person a private reply through the official Meta API. You can also post a public reply under the comment at the same time. ManyChat does this and charges a monthly fee. OpenReply is the same core feature, free, running on your own infrastructure, with no seat limits and no plan caps. If this saves you a subscription or a weekend of building, a star on the repo genuinely helps other people find it. Why this exists Comment-to-DM is one feature, but every tool that offers it wants a recurring subscription for it. The actual work is a webhook, a keyword match, and one API call to Meta. That does not need to cost anything to run for a single account. OpenReply is built around Meta's official Instagram private replies. It does not scrape, it does not automate a browser, and it never asks for an Instagram password. That keeps your account inside Meta's rules, which matters if you care about not getting flagged. Features - Keyword to DM. Match one or many keywords per post, whole-word or partial. - Optional public reply. Post a visible comment reply on top of the DM. - Tracked links. Swap a link for a tracked redirect and see clicks and CTR per campaign. - Two link buttons. Send up to two tap","default_branch":null,"files":null,"tree":[],"storefront":"/r/diwenne","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/diwenne/openreply/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}