Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Instagram comment-to-DM automation you actually own. One Cloudflare Worker, one D1 database, $0/month. Self-hosted ManyChat alternative.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Self-hosted Instagram comment-to-DM automation. One Cloudflare Worker and one D1 database on your own account, on the free plan.
Docs · Quick start · Contributing
Your reel says "comment GUIDE for the link". Someone comments guide, and about two seconds later your link is in their DMs, sent from your account, with an optional public reply under the comment. You set it up as keyword rules in an admin panel on your Worker.
#launch2026.{username} in the DM or public reply, and several public replies picked at random so the thread doesn't look automated.preco matches PREÇO.Hosted tools charge $15 to $99 a month. They hold an access token to your Instagram account on their servers next to every other customer's, your followers' messages pass through them, and the automation lasts as long as the company does. The alternative is replying by hand, which stops working the day a reel takes off.
The same automation runs in your Cloudflare account instead, on Meta's official Instagram API through Instagram Login. There's no scraping and no browser automation, and the Worker never sees your password.
someone comments "guide"
│
▼
Meta webhook (signed) ───▶ your Worker ◀─── poll every 5 minutes
│
claim the comment in D1, match your rules
│
▼
one private DM, now or from the queue (12 a minute)
│
▼
an optional public reply
There are two ways in because Instagram silently drops webhooks for collapsed and low-signal comments. Every five minutes the Worker reads the last 72 hours of comments on up to 3 posts per account, taking turns when rules cover more, and answers up to 10 per run that the webhook missed. Both paths claim the comment with INSERT … ON CONFLICT DO NOTHING before sending, so a duplicate delivery can't produce a second DM. Each DM call gets one attempt: one whose answer is lost is logged as "may have been delivered" and sent again only if you press Send again after checking. A DM Instagram turns down for now (rate limits, its own temporary errors) is tried again after 1, 5 and 20 minutes.
The Worker is about 7,000 lines of TypeScript, with one runtime dependency (hono) and no client-side JavaScript. Instagram tokens are encrypted with AES-256-GCM under a key that exists only in your Cloudflare account.
Creators and small businesses who run "comment X for the link" posts and would rather not pay $180 to $1,188 a year, or give a third party a token to their account. Setup is five terminal commands and a screen-by-screen guide through Meta's dashboard.
/health turns 503 before they expire; a lapsed account needs a 20-second reconnect.$0. Meta doesn't charge for the API, and it fits Cloudflare's free plan:
| Free-plan limit | What uses it |
|---|---|
| 100,000 Worker requests a day | One per webhook, plus admin pages, /health checks and, at most, 1,441 cron runs |
| 10 ms CPU per request | Why passwords use PBKDF2 at 12,000 iterations, not 600,000 |
| 50 subrequests per run | Every fetch and D1 query counts, so a cron run sends at most 12 queued DMs per account, fewer each when several have a backlog, and a webhook queues what it can't afford to send |
| 5 cron triggers per account | This uses 2: the minute job (sends the queue, polls every fifth minute) and the 03:00 UTC token refresh |
| D1: 100,000 rows written a day | The real ceiling: about 13 per DM (16 if it was queued) and 3 per comment no rule matches, so roughly 6,000 to 7,500 DMs a day. Past it, D1 refuses everything until 00:00 UTC |
| D1: 5 million rows read a day | Each Home load reads the last 30 days of the send log, never all of it: 80+ loads a day at 1,000 comments a day, however old the log |
| D1: 500 MB per database | The send log grows a row per comment; webhook logs are pruned after 7 days |
About 15 minutes, mostly in Meta's dashboard. You need Node.js 22.13+, free Cloudflare and Meta for Developers accounts, and an Instagram Creator or Business account.
Create a Meta app and copy its three values (Part 1 of the setup guide).
Deploy:
git clone https://github.com/CharanMN7/ig-comment-dm.git
cd ig-comment-dm
npm install
npx wrangler login
npm run setup
setup creates the database and tables, asks for the three Meta values, generates the other secrets, deploys, and prints your admin URL plus the exact strings to paste into Meta. It's safe to re-run.
Finish in Meta and connect your account (Parts 2 and 4–6).
Or open the cloned repo in Claude Code and say "set this up". A bundled skill runs the terminal side and, with Claude in Chrome, clicks through Meta while you keep the logins and secrets. See the agent setup guide.
To update, run npm run update: it pulls the latest version, applies any database migrations and redeploys, and your secrets and data stay in Cloudflare. See Updating your copy, including for Deploy button copies. The changelog says what each version changed and what to do before upgrading.
/health: 200 while the database answers and both scheduled jobs run, 503 when one stalls. No login, no usernames or IDs. Give it to an uptime monitor.npm run doctor: checks the live deployment's secrets, tables, accounts, rules, rejected webhooks and cron jobs, and names the fix.npx wrangler tail: live logs, with tokens and keys never written.Stuck? Troubleshooting starts from the symptom.
Read CONTRIBUTING.md before you start. In short: comment on an issue to claim it, wait until a maintainer assigns you, then open a PR with Closes #<issue>. PRs that skip this are closed automatically, and you can have two open at once.
AI tools are fine if you say how you used them and understand every line you submit.
For coding agents there's AGENTS.md, and local setup is in the contributor guide. Planned work is on the roadmap. Good first issues are for first-time contributors, one each.
Security problems go through SECURITY.md, not public issues.
MIT. Not affiliated with, endorsed by, or sponsored by Meta or Instagram. Instagram is a trademark of Meta Platforms, Inc.