h202-wq c19b4aa293 Commit frontend yarn.lock for reproducible Docker builds
The multi-stage Dockerfile copies frontend/yarn.lock, but .gitignore
excluded it from the repo, breaking builds from a fresh clone (Coolify).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-09 10:27:44 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:16:18 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:16:18 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:16:18 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:16:18 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00
2026-07-09 10:03:32 -04:00

EagleCast

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 (requires go, nodejs, and yarn), producing the eaglecast binary.
  • ./eaglecast --new-config to generate config.toml. Edit it.
  • ./eaglecast --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 ./eaglecast and visit http://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.

S
Description
No description provided
Readme AGPL-3.0 2.3 MiB
Languages
Go 41.5%
Vue 24.1%
JavaScript 19.4%
TypeScript 9.8%
HTML 1.7%
Other 3.5%