explaingit

knadh/listmonk

📈 Trending20,798GoAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Self-hosted newsletter and mailing list manager that runs as a single executable, letting you manage subscribers and send campaigns without monthly fees.

Mindmap

mindmap
  root((listmonk))
    What it does
      Manage subscriber lists
      Design and send newsletters
      Track campaign performance
      Handle subscriptions
    How it works
      Single executable binary
      PostgreSQL database
      Vue web dashboard
      Docker support
    Use cases
      Newsletter publishing
      Marketing email campaigns
      Subscriber management
      Data privacy compliance
    Tech stack
      Go backend
      Vue frontend
      PostgreSQL database
    Audience
      Indie publishers
      Small businesses
      Developers

Things people build with this

USE CASE 1

Run a newsletter for your blog or publication without paying per-subscriber fees.

USE CASE 2

Send marketing emails to your customer list while keeping all subscriber data on your own servers.

USE CASE 3

Manage multiple mailing lists with full control over delivery, tracking, and subscriber information.

USE CASE 4

Build a self-hosted email campaign platform that complies with data residency or privacy regulations.

Tech stack

GoVuePostgreSQLDocker

Getting it running

Difficulty · moderate Time to first run · 30min

Requires PostgreSQL database setup; Docker Compose simplifies this but adds a dependency.

Free and open source under AGPL v3; you can use and modify it freely, but any modifications or hosted versions must also be open source.

In plain English

Listmonk is a self-hosted newsletter and mailing list manager, meaning you run it on your own server rather than paying a monthly fee to a service like Mailchimp or ConvertKit. It handles everything involved in managing subscriber lists and sending email campaigns: building and managing lists, designing and sending newsletters, tracking campaigns, and handling subscriptions. The defining feature is that the entire application ships as a single executable file. There is no complex installation with multiple components to configure, you download one binary, point it at a PostgreSQL database, and the dashboard is available on your server. It can also be run using Docker with a provided compose file, which makes setup take just two commands. The front end is a modern web dashboard built with Vue, and the back end is written in Go, which gives it strong performance for high-volume sending. You would use Listmonk if you send newsletters or marketing emails and want full control over your data, want to avoid per-subscriber pricing that compounds as your list grows, or are legally required to keep subscriber data within your own infrastructure. It suits indie publishers, small businesses, and developers comfortable managing a server and a PostgreSQL database. The software is free and open source under the AGPL v3 license.

Copy-paste prompts

Prompt 1
How do I set up listmonk with Docker and PostgreSQL to start sending newsletters from my own server?
Prompt 2
Show me how to import a CSV of subscribers into listmonk and create a campaign to send them an email.
Prompt 3
What are the best practices for configuring listmonk to handle high-volume email sending without hitting spam filters?
Prompt 4
How can I customize the listmonk dashboard and email templates to match my brand?
Prompt 5
Explain how listmonk tracks opens, clicks, and bounces for my email campaigns.
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.