No Description

MaximilianKohler 95dabe593b Update upgrade.md +binary info (#1613) 1 year ago
.github 9423c74d96 Docker Multi Arch (esp. ARM) builds: Improving Build File (#1451) 1 year ago
cmd 53eb71a83b Add 404 HTTP handlers to prevent those requests going to BasicAuth endpoints. 1 year ago
dev c7c04c561f Provide a default configuration file for containerized development 3 years ago
docs 95dabe593b Update upgrade.md +binary info (#1613) 1 year ago
frontend 524be2753b Bump tinymce from 5.10.8 to 5.10.9 in /frontend (#1592) 1 year ago
i18n fa506643a4 Add i18n Greek translation (#1605) 1 year ago
internal 4577868567 chore: remove refs to deprecated io/ioutil (#1593) 1 year ago
models 2b95c88188 Add Postmark bounce webhook support (refactor #1385) (#1485) 1 year ago
scripts bf6d4718e4 Add script to merge and normalize i18n files 4 years ago
static 52ee79bf86 chore: noreferrer for listmonk url in footer (#1601) 1 year ago
.dockerignore e5c3196b31 feat: Add blobstore package 5 years ago
.gitattributes 3b1614b0dc Added end of line config for git 3 years ago
.gitignore 06bb719a7b feat: Add separate config for demo setup, tweak docs 5 years ago
.goreleaser.yml 9423c74d96 Docker Multi Arch (esp. ARM) builds: Improving Build File (#1451) 1 year ago
CONTRIBUTING.md ec7a246afc Fix link to the docs repo. 2 years ago
Dockerfile e4d8286535 feat: Add timezone config in app container 3 years ago
LICENSE e89a54b957 Refactor and add new build routines 6 years ago
Makefile 5af6252b14 Fix make not picking up semver from git archive builds. Fixes #1380. 1 year ago
README.md 2bfbae74ab Update Postgres version in doc strings. 2 years ago
VERSION d27e16e9ca Add a VERSION file for git-archive export 4 years ago
config-demo.toml 708ec66d9b Don't indent TOML keys deeper than their sections 4 years ago
config.toml.sample 5d4f1ea0ad Add optional `params` in DB config to accept arbitrary Postgres params. Closes #1016. 2 years ago
docker-compose.yml 2ce2a11c7e feat: docker compose use alpine for postgres (#1603) 1 year ago
go.mod 53eb71a83b Add 404 HTTP handlers to prevent those requests going to BasicAuth endpoints. 1 year ago
go.sum 53eb71a83b Add 404 HTTP handlers to prevent those requests going to BasicAuth endpoints. 1 year ago
install-demo.sh 5664e5cc9f fix: replace docker-compose with docker compose (#1490) 1 year ago
install-prod.sh 5664e5cc9f fix: replace docker-compose with docker compose (#1490) 1 year ago
listmonk@.service d69b766a3a Enable extra system calls in systemd service (#1309) 2 years ago
project.inlang.json 99c71a2a0a fix: update inlang settings (#1529) 1 year ago
queries.sql c59825f3a5 Fix broken sorting (lists -> subcount, subscribers -> status) in queries. Closes #1076. 1 year ago
schema.sql 8f2a08b8db Fix invalid suffix 'd' in timestring string in s3 expiry config. 1 year ago

README.md

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 (⩾ 12) 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. Use the sample docker-compose.yml to run manually or use the helper script.

Demo

mkdir listmonk-demo && cd listmonk-demo
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-demo.sh)"

DO NOT use this demo setup in production.

Production

mkdir listmonk && cd listmonk
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-prod.sh)"

Visit http://localhost:9000.

NOTE: Always examine the contents of shell scripts before executing them.

See installation docs.


Binary

  • Download the latest release and extract the listmonk binary.
  • ./listmonk --new-config to generate config.toml. Then, edit the file.
  • ./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 a 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.