2.3 KiB
EagleCast
EagleCast is a standalone, self-hosted newsletter and mailing list manager with a sharp eye and serious wingspan. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.
Send campaigns that soar: manage millions of subscribers across lists, run opt-in and transactional mailing, template with precision, and track every landing — all from one nest.
Features
- Multiple lists, single and double opt-in
- Powerful subscriber querying and segmentation with SQL
- Rich campaign templating (HTML, Markdown, plain text, and a visual builder)
- Transactional mailing API
- Bounce processing (SES, SendGrid, Postmark, Forward Email, POP3, and more)
- Media management with filesystem or S3 storage
- Multi-user support with roles and granular permissions
- OIDC single sign-on
- Public archive pages and RSS
- Available in 35+ languages
Installation
Docker
Build the image locally and run the sample docker-compose.yml:
# Build the eaglecast image.
make dist && docker build -t eaglecast:latest .
# Run the services in the background.
docker compose up -d
Visit http://localhost:9000
Binary
- Build from source with
make dist(requiresgo,nodejs, andyarn), producing theeaglecastbinary. ./eaglecast --new-configto generate config.toml. Edit it../eaglecast --installto setup the Postgres DB (or--upgradeto upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).- Run
./eaglecastand visithttp://localhost:9000
Full documentation lives in docs/docs/content.
Developers
The backend is written in Go and the frontend is Vue with Buefy for UI. See the developer setup to get airborne.
License
EagleCast is licensed under the AGPL v3 license. It is a derivative work of the listmonk project — see NOTICE for attribution. The complete source code is publicly available at source.offmarket.win/aleagle/EagleCast.