High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
campaigncampaign-managementemail-campaignsemail-marketingemail-subscriptionfcm-messaginglistmonkmailing-listnewsletternewsletter-managementself-hostedsms-gatewaysmtp
email-templates | ||
frontend | ||
manager | ||
messenger | ||
models | ||
public | ||
subimporter | ||
.gitignore | ||
admin.go | ||
campaigns.go | ||
config.toml.sample | ||
go.mod | ||
go.sum | ||
handlers.go | ||
import.go | ||
install.go | ||
lists.go | ||
main.go | ||
Makefile | ||
manager_db.go | ||
media.go | ||
notifications.go | ||
public.go | ||
queries.go | ||
queries.sql | ||
README.md | ||
schema.sql | ||
stats.sql | ||
subscribers.go | ||
templates.go | ||
users.go | ||
utils.go |
listmonk
Full fledged, high performance newsletter and mailing list manager
Development
Install dependencies
make deps
Build frontend assets
make build_frontend
Create config file and edit the necessary params
cp config.toml.sample config.toml
Use stuffbin to package static assets and build binary
make build
Binary comes up with installer to setup schema and superadmin
./listmonk --install
Run binary
./listmonk
For new developers, you can also run all at once using quickdev
option.
make quickdev