Email / Free Software and web applications

This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers. —from github/Kickball/awesome-selfhosted



Complete solutions

Simple deployment of a mail server, e.g. for inexperienced or impatient admins.
  • docker-mailserver – Fullstack but simple mail server (smtp, imap, antispam, antivirus, etc.). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade. MIT Docker
  • Inboxen – Inboxen is a service that provides you with an infinite number of unique inboxes. (Source Code) GPL-3.0Python
  • homebox – A suite of Ansible scripts to deploy a fully functional mail server on Debian. Unobtrusive and automatic as much as possible, focusing on stability and security. GPL-3.0 Shell
  • iRedMail – Full-featured mail server solution based on Postfix and Dovecot. (Source Code) GPL-3.0 Shell
  • Mailcow – Mail server suite based on Dovecot, Postfix and other open source software, that provides a modern Web UI for administration. (Source Code) GPL-2.0 PHP
  • Mailu – Mailu is a simple yet full-featured mail server as a set of Docker images. (DemoSource Code) MITDocker/Python
  • Mail-in-a-Box – Turns any Ubuntu server into a fully functional mail server with one command. (Source Code) CC0-1.0Shell
  • Modoboa – Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. (Source Code) MIT Python
  • Qmailtoaster – Stable, full-featured, easy-to-install mail server based on qmail. (Source Code) Multiple Linux
  • Simple NixOS Mailserver – A complete mailserver solution leveraging the Nix Ecosystem. GPL-3.0 Nix

Mail Transfer Agents

MTAs / SMTP servers
  • Courier MTA – Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services. (Source Code) GPL-3.0 C
  • Exim – Message transfer agent (MTA) developed at the University of Cambridge. (Source Code) GPL-3.0 C
  • Haraka – High-performance, pluginable SMTP server written in Javascript. (Source Code) MIT Javascript
  • MailCatcher – Ruby gem that deploys a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. (Source Code) MIT Ruby
  • Maildrop – Disposable email SMTP server, also useful for development. MIT Scala
  • MailHog – Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. MIT Go
  • OpenSMTPD – Secure SMTP server implementation from the OpenBSD project. (Source Code) ISC C
  • Postfix – Fast, easy to administer, and secure Sendmail replacement. IPL-1.0 C
  • Qmail – Secure Sendmail replacement. (Source Code) CC0-1.0 C
  • Sendmail – Message transfer agent (MTA). Sendmail C
  • Slimta – Mail Transfer Library built on Python. (Source Code) MIT Python

Mail Delivery Agents

MDAs – IMAP/POP3 software
  • Cyrus IMAP/POP3 – Intended to be run on sealed servers, where normal users are not permitted to log in. (Source Code) BSD-3-Clause-Attribution C
  • Dovecot – IMAP and POP3 server written primarily with security in mind. (Source Code) MIT/LGPL-2.1 C
  • Piler – feature rich open source email archiving solution. (Source Code) GPL-3.0 C

Mailing lists and Newsletters

Mailing lists servers and mass mailing software – one message to many recipients.
  • Dada Mail – Web-based list management system that can be used for announcement lists and/or discussion lists. (Source Code) GPL-2.0 Perl
  • Mail For Good ⚠ – Open source email campaign management tool for nonprofits. BSD-3-Clause Javascript
  • Mailman – The Gnu mailing list server. GPL-3.0 Python
  • Mailtrain – self hosted newsletter application built on Node.js (v5+) and MySQL (v5.5+ or MariaDB). (Source Code) GPL-3.0 Nodejs
  • MailyHerald – Self-hosted Mailchimp alternative that you can easily integrate with your site. Helps you send and manage your application mailings. It support email marketing and conducting the daily stream of notifications you send to your users. (Source Code) LGPL-3.0 Ruby
  • Mautic – Mautic is marketing automation software (email, social and more). (Source Code) GPL-3.0 PHP
  • phpList – Newsletter and email marketing with advanced management of subscribers, bounces, and plugins. (Source Code) AGPL-3.0 PHP
  • Postal – Fully featured open source mail delivery platform for incoming and outgoing e-mail. MIT Ruby
  • Schleuder – GPG-enabled mailing list manager with resending-capabilities. (Source Code) GPL-3.0 Ruby
  • Sympa – Mailing list manager. GPL-2.0 Perl

Webmail clients

  • AfterLogic – Fast and easy-to-use webmail front-end for your existing IMAP mail server, Plesk or cPanel. (DemoSource Code) AGPL-3.0 PHP
  • Cypht – Feed reader for your email accounts. (Source Code) GPL-2.0 PHP
  • Disposable Mailbox – Simple disposable mailbox web-app based on a catch-all IMAP mailbox. (Demo) GPL-3.0 PHP
  • IMP – HORDE application that provides webmail access to IMAP and POP3 accounts. (DemoSource Code) GPL-2.0 PHP
  • MailCare – Open source disposable email address service. (Source Code) MIT PHP
  • Mailpile – Webmail client with search, filtering, encryption features and more. (Source Code) AGPL-3.0 Python
  • RainLoop – Simple, modern and fast webmail with IMAP/SMTP Support and multi accounting. (DemoSource Code). AGPL-3.0 PHP
  • Roundcube – Browser-based IMAP client with an application-like user interface. (Source Code) GPL-3.0 PHP
  • SquirrelMail – Another browser-based IMAP client. (Source Code) GPL-2.0 PHP
  • WebMail Lite – Web-based IMAP Mail client. (Source Code) GPL-3.0 PHP