Discover / Marketing

listmonk

by knadhGo

Self-hosted newsletter and mailing-list manager. High-performance campaigns without a SaaS bill.

Toolstable

Maturity: stable because 7y old, v6.2.0 released 38d ago. Derived from release and commit history, not a rating.

Stars
23k
Forks
2.5k
Downloads / mo
Last commit
2026-08-02
License
AGPL-3.0
Open issues
103

Market and trust evidence

Edition not yet matched

No exact skills.sh identity match is available for this repository. Repository adoption and freshness remain visible above; install momentum is not inferred.

Trust analysis is a screening signal, not a security warranty. Read the ranking and trust methodology.

In practice

Written by AI from this repository’s README · high confidence

Provides a high performance, standalone solution for managing newsletters and transactional emails.

Use it when

Use when you need a self-hosted, fast mailing list manager backed by PostgreSQL.

Not the right pick when

Not ideal if you want a fully managed cloud service without setting up infrastructure.

Capabilities

  • Manage newsletters and mailing lists
  • Self-hosted single binary
  • PostgreSQL data store
  • Visual email builder UI
  • SMTP server selection

Requirements

  • PostgreSQL
  • Docker

Cost: Free and open source

Video walkthroughs

Third-party YouTube uploads matched to this tool by title, channel and repository name on 2026-08-03. Not made, reviewed or endorsed by SkillPilot. View counts and publish months are as of the match date and the month is approximate. Nothing loads from YouTube until you press play.

What the repository ships

Has docsDocker imageSecurity policyCI configured

Detected from the actual files in the repository root.

Latest release v6.2.0

Published 2026-06-26

listmonk-logo

v6.2.0 has important security fixes in addition to several improvements and general bug fixes.

As always, take a backup of your Postgres database before upgrading.

Security

This version has fixes for multiple campaign/list permission validation issues in multi-user environments.

What's new

  • Embed inline images (CID) in e-mails.
  • Define trusted URLs and redirect to them after subscriber form submission.
  • SMTP-server selection based on 'from e-mail' domains.
  • Template expression support in campaign custom headers.
  • "Outlook compatbility mode" option in the Visual e-mail builder UI.
  • Support for Azure bounce webhooks.

How to upgrade

As always, take a backup of your database before upgrading.

Binary

Download the latest binary. Stop and replace the old binary. Run ./listmonk --upgrade. Start the app again.

Docker


# cd /directory/with/docker-compose.yml

docker compose down
docker compose pull && docker compose run --rm app ./listmonk --upgrade
docker compose up -d app db

What's Changed

  • feat(i18n): add Arabic (ar) translation by @imohad in https://github.com/knadh/listmonk/pull/2977
  • Bump golang.org/x/image from 0.29.0 to 0.38.0 by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2979
  • Update Lettermint webhook documentation link by @Bjornftw in https://github.com/knadh/listmonk/pull/2984
  • Fix september traduction by @jiimmyy1 in https://github.com/knadh/listmonk/pull/3000
  • Add quick settings for azure smtp by @oskari in https://github.com/knadh/listmonk/pull/3002
  • Bump axios from 1.13.5 to 1.15.0 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2999
  • Bump vite from 5.4.20 to 6.4.2 in /frontend/email-builder by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2995
  • Bump github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.4 by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2985
  • Bump lodash from 4.17.23 to 4.18.1 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2986
  • Fix container spanish translation typo by @Ggpsv in https://github.com/knadh/listmonk/pull/3005
  • Fix issues in spanish translations by @Ggpsv in https://github.com/knadh/listmonk/pull/3007
  • Bump follow-redirects from 1.15.11 to 1.16.0 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3003
  • Bump postcss from 8.4.49 to 8.5.12 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3020
  • Fixs #2987 - Prevent confirmed subscriber becoming unconfirmed when re-subscribing. by @blu3id in https://github.com/knadh/listmonk/pull/2996
  • Bump axios from 1.15.0 to 1.15.2 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3032
  • Bump systeminformation from 5.31.1 to 5.31.6 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3046
  • Update campaign translations to 营销活动 and change field name to 名称 by @egghurt in https://github.com/knadh/listmonk/pull/3038
  • Bump postcss from 8.5.9 to 8.5.14 in /frontend/email-builder by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3036
  • fix(analytics): correct per-campaign unique view counting by @wucm667 in https://github.com/knadh/listmonk/pull/3024
  • fix: prevent nil pointer crash in BounceWebhook when bounce processing disabled by @Koushik-1729 in https://github.com/knadh/listmonk/pull/2993
  • Add LumaDock as a hosting option by @AXR9 in https://github.com/knadh/listmonk/pull/3062
  • Bump qs from 6.14.2 to 6.15.2 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3061
  • Bump js-cookie from 3.0.5 to 3.0.7 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3059
  • Updated German translation for new refresh button by @althaus in https://github.com/knadh/list

Tags

README

<a href="https://zerodha.tech"><img src="https://zerodha.tech/static/images/github-badge.svg" align="right" /></a>

listmonk-logo

listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.

listmonk-dashboard

Visit listmonk.app for more info. Check out the live demo.

Installation

Docker

The latest image is available on DockerHub at listmonk/listmonk:latest.

Download and use the sample docker-compose.yml.


# Download the compose file to the current directory.
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml

# Run the services in the background.
docker compose up -d

Visit http://localhost:9000

See installation docs


Binary

  • Download the latest release and extract the listmonk binary.
  • ./listmonk --new-config to generate config.toml. Edit it.
  • ./listmonk --install to setup the Postgres DB (or --upgrade to upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).
  • Run ./listmonk and visit http://localhost:9000

See installation docs


Developers

listmonk is free and open source software licensed under AGPLv3. If you are interested in contributing, refer to the developer setup. The backend is written in Go and the frontend is Vue with Buefy for UI.

License

listmonk is licensed under the AGPL v3 license.

Related tools