---
title: listmonk
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, newsletters, app-marathon3-batch-b]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=newsletters&app=listmonk]
---

# 📧 listmonk

> Serveur de newsletter self-hosted haute performance — campagnes, listes, segmentation, analytics.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [listmonk.app](https://listmonk.app) |
| **GitHub** | [knadh/listmonk](https://github.com/knadh/listmonk) |
| **License** | AGPL-3.0 |
| **Langage** | Go + Vue |
| **Étoiles GitHub** | ~17k ⭐ |
| **Catégorie** | [[cat-newsletters\|Newsletters]] |

## 📝 Description

**listmonk** est un gestionnaire de newsletter et de listes de diffusion standalone écrit en Go. Il gère des millions de subscribers, supporte multi-listes, segmentation, templates HTML/Markdown, double opt-in, analytics détaillés (ouvertures, clics, bounces) et tracking UTM. Différence vs **Mailtrain**: listmonk est plus rapide (Go), moderne, avec une UI réactive, et supporte les **campagnes transactionnelles via API**. Pour qui: toute personne qui veut self-host une vraie plateforme d'emailing (newsletter tech, blog, association, SaaS early-stage).

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  listmonk:
    image: listmonk/listmonk:latest
    container_name: listmonk
    restart: unless-stopped
    ports:
      - "9000:9000"
    environment:
      - TZ=Europe/Paris
    volumes:
      - ./config.toml:/listmonk/config.toml
      - listmonk-data:/var/lib/listmonk
    labels:
      - traefik.enable=true
      - traefik.http.routers.listmonk.rule=Host(`listmonk.example.com`)
      - traefik.http.routers.listmonk.entrypoints=websecure
      - traefik.http.routers.listmonk.tls.certresolver=letsencrypt
      - traefik.http.services.listmonk.loadbalancer.server.port=9000

  listmonk-db:
    image: postgres:16-alpine
    container_name: listmonk-db
    restart: unless-stopped
    environment:
      POSTGRES_USER: listmonk
      POSTGRES_PASSWORD: changeMe
      POSTGRES_DB: listmonk
    volumes:
      - listmonk-db:/var/lib/postgresql/data

volumes:
  listmonk-data:
  listmonk-db:
```

Setup initial: `./listmonk --install` puis lancer le conteneur.

## 🔄 Alternatives

### Open Source
- [[app-mailtrain]] — Alternative historique, Node.js, plus lent.
- [[app-keila]] — Alternative moderne, plus simple, en Elixir.
- [[app-mutt]] + sendmail — Pure infrastructure sans UI.
- [[app-postal]] — Serveur SMTP transactionnel + campagnes.

### Propriétaires
- **Mailchimp** — Référence SaaS, freemium limité.
- **Sendinblue/Brevo** — EU-friendly, freemium.
- **Substack** — Publication + paiement intégré.

## 🔐 Sécurité
- **SMTP relay**: ne pas envoyer direct, utiliser un relay (Amazon SES, Mailgun, Mailpace) pour délivrabilité.
- **Authentification**: comptes admin + RBAC natif.
- **Double opt-in**: activable par liste, recommandé RGPD.
- **Rate limiting**: configurer `bounce_rate` pour blacklist automatique.

## 📚 Ressources
- [Documentation](https://listmonk.app/docs/)
- [GitHub](https://github.com/knadh/listmonk)
- [Demo en ligne](https://demo.listmonk.app)

## Pages Liées
- [[cat-newsletters]] — Catégorie Newsletters
- [[app-postal]] — SMTP transactionnel
- [[recettes-docker-compose]] — Templates Docker
