SnappyMail

A lightweight and fast web-based email client designed for privacy and modern browser performance.

SnappyMail screenshot 1

SnappyMail is an open-source, self-hosted webmail client designed for speed and privacy. It functions as a web application that connects to email servers, allowing users to manage their communications through a modern browser interface. The software is written in PHP and is deployed on a server, providing a lightweight interface for accessing email accounts without requiring a local desktop installation.

The application does not require a database to operate, which simplifies the installation and upgrade process. It focuses on reducing client-side overhead by removing legacy JavaScript libraries, such as jQuery and Moment.js, and omitting polyfills to improve performance on mobile networks. By replacing heavy dependencies with native browser APIs, the software reduces the total amount of JavaScript and CSS delivered to the user.

Key features

  • Support for PGP encryption including ECDSA and EDDSA keys
  • Dark mode with options to remove background and font colors from messages
  • Advanced Sieve scripts editor for email filtering
  • Integration with Kolab groupware
  • Support for MySQL and MariaDB utf8mb4 in address book contacts
  • Privacy focused design with the removal of social media and third party trackers
  • Native HTML5 drag and drop for sorting
  • Service worker integration for browser notifications

The application requires PHP 7.4 or higher and the mbstring extension. It utilizes a modified Squire HTML editor instead of CKEditor to reduce the amount of data transferred to the browser. The architecture is designed to be GDPR friendly by omitting integrations with external services like Gravatar, Dropbox, and Google. It also includes security enhancements such as password_hash for admin authentication and logging failed authentication attempts to the system log for use with Fail2ban.

It supports modern browsers including Chrome, Edge, Firefox, Opera, and Safari, while explicitly dropping support for Internet Explorer and Edge Legacy. This ensures the software can use modern CSS flexbox and ES2020 standards for a more responsive user experience.

SnappyMail is licensed under the GNU Affero General Public License Version 3.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity5 months ago
Repository Age6 years
LicenseAGPL-3.0
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.