Self-hosted Communication - Email - Mailing Lists and Newsletters: what licence are you actually agreeing to
“Self-hosted” and “open source” are not the same promise, and the lists that recommend these projects rarely separate them. This page sorts 12 communication - email - mailing lists and newsletters projects by the licence you are actually agreeing to, as read on 2026-08-20.
2 of 12 are permissive: run them, change them, keep your changes to yourself. 3 are AGPL, where serving a modified copy over a network obliges you to publish those changes, which is the clause that catches people who self-host for a team. 1 is not open source at all, carrying a proprietary or restricted-use licence. The remaining 6 are ordinary copyleft.
| Project | Licence | What that means | Stars | Maintenance | Language |
|---|---|---|---|---|---|
| Dittofeed | MIT | Permissive, no strings | 2,908 | Active | TypeScript |
| mlmmj | MIT | Permissive, no strings | - | Not measured | C |
| Mautic | GPL-3.0 | Copyleft, publish your changes | 10,372 | Active | PHP |
| Sympa | GPL-2.0 | Copyleft, publish your changes | 312 | Active | Perl |
| HyperKitty | GPL-3.0 | Copyleft, publish your changes | - | Not measured | Python |
| Mailman | GPL-3.0 | Copyleft, publish your changes | - | Not measured | Python |
| Postorius | GPL-3.0 | Copyleft, publish your changes | - | Not measured | Python |
| Schleuder | GPL-3.0 | Copyleft, publish your changes | - | Not measured | Ruby |
| Listmonk | AGPL-3.0 | AGPL, network copyleft | 23,009 | Active | Go |
| Keila | AGPL-3.0 | AGPL, network copyleft | 2,190 | Active | Elixir |
| phpList | AGPL-3.0 | AGPL, network copyleft | 869 | Active | PHP |
| Sendy | ⊘ Proprietary | Not open source, restricted use | - | Not measured | PHP |
What the licence column means
- Permissive (MIT, Apache-2.0, BSD, ISC): do what you like, keep changes private.
- Copyleft (GPL, LGPL, MPL, EPL): changes you distribute must ship their source.
- AGPL, network copyleft: the same, and running it for others over a network counts as distribution. This is the one that surprises people who self-host for a team or a side business.
- Source-available (SSPL, BUSL, Elastic, Commons Clause): not open source. Reading and self-use are usually fine; offering it as a service is not.
- Other / unstated: the dataset lists no licence we could classify. Check the repo before you rely on it.
The Maintenance column is a second, independent check: the age of the most recent commit on the default branch, read from the GitHub API on 2026-08-20. Active is within 180 days, Slowing is 180 to 365, Dormant is over a year, Archived means the maintainer marked the repo read-only, and Not measured means the project is hosted outside GitHub so the check does not apply.
Source data from awesome-selfhosted-data, used under CC BY-SA 3.0. Licence family grouping and maintenance status are computed by this site (from the upstream licence fields and the GitHub API) and are not part of the upstream dataset. Licence classification is a summary, not legal advice: check the project’s own LICENSE file before you rely on it. This page is published under the same licence.