{"repo":"ranaroussi/minigun","free":true,"listed":false,"github":"https://github.com/ranaroussi/minigun","clone":"git clone https://github.com/ranaroussi/minigun.git","description":"A tiny, self-hosted email sender on top of Mailgun and Cloudflare","language":"Go","stars":27,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"MiniGun A tiny self-hosted email layer on top of Mailgun. Write in Markdown , drive it from a CLI or any AI client over MCP , deploy it to Cloudflare's edge — zero infra, no Redis, no queue, no long-running process. Also packaged as a single Go binary or a Docker container if you'd rather host it yourself. Mailgun does delivery, tracking, and deliverability. MiniGun owns everything else you'd otherwise glue together — contacts, lists, unsubscribe pages, scheduling, crash recovery, stats persistence, and list cleanup. Jump to: Quickstart · CLI · Deploy to Cloudflare · Drive it with an AI · SDKs · API --- Contents - Features - Quickstart - Install - Your first newsletter - Why MiniGun - What makes MiniGun different - Architecture - SDKs - Agent skill - API - Configuration - Development - Project layout - License Features Feature What you get Deep dive --- --- --- Markdown authoring Write emails in Markdown with {{first name \\ \"there\"}} variable defaults. Optional --- frontmatter sets subject / from / preheader / reply to right in the file. Rendered to HTML + text, no MJML, no HTML builder, no second template language. below Crash-safe bulk sends 100k-recipient sends that survive worker restarts and resume from the last completed batch — on a Cloudflare Worker with no long-running process. below Scheduled sends --send-at parks a bulk or single send until a background dispatcher fires it. No Mailgun 3-day cap; send cancel unschedules it. Bulk audience resolves at dispatch, so lat","default_branch":null,"files":null,"tree":[],"storefront":"/r/ranaroussi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ranaroussi/minigun/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."}