Simple, modern, lightweight & fast web-based email client. (It is an actively developed fork of RainLoop).
Deploy this app to Linode with a free $100 credit!
Simple, modern, lightweight & fast web-based email client.
The drastically upgraded & secured fork of RainLoop Webmail Community edition.
We thank the RainLoop Team for making a great PHP 5 product that was good in the past.
Up to date system requirements, snappy performance, simple installation and upgrade, no database required - all these make SnappyMail a good choice.
For more information about the product, check snappymail.eu.
Information about installing the product, check the wiki page.
And don't forget to read the RainLoop documentation.
SnappyMail is released under GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL). http://www.gnu.org/licenses/agpl-3.0.html
Copyright (c) 2020 - 2023 SnappyMail Copyright (c) 2013 - 2022 RainLoop
This fork of RainLoop has the following changes:
This fork uses downsized/simplified versions of scripts and has no support for Internet Explorer nor Edge Legacy. Supported are:
The result is faster and smaller download code (good for mobile networks).
<time>
RainLoop 1.17 vs SnappyMail
js/* | RainLoop | Snappy |
---|---|---|
admin.js | 2.170.153 | 81.589 |
app.js | 4.207.787 | 416.123 |
boot.js | 868.735 | 2.711 |
libs.js | 658.812 | 192.392 |
sieve.js | 0 | 85.597 |
polyfills.js | 334.608 | 0 |
serviceworker.js | 0 | 285 |
TOTAL | 8.240.095 | 778.697 |
js/min/* | RainLoop | Snappy | RL gzip | SM gzip | RL brotli | SM brotli |
---|---|---|---|---|---|---|
admin.min.js | 256.831 | 40.319 | 73.606 | 13.343 | 60.877 | 11.970 |
app.min.js | 515.367 | 191.764 | 139.456 | 64.128 | 110.485 | 54.852 |
boot.min.js | 84.659 | 1.600 | 26.998 | 940 | 23.643 | 767 |
libs.min.js | 584.772 | 91.434 | 180.901 | 33.893 | 155.182 | 30.383 |
sieve.min.js | 0 | 41.566 | 0 | 10.427 | 0 | 9.413 |
polyfills.min.js | 32.837 | 0 | 11.406 | 0 | 10.175 | 0 |
TOTAL user | 1.217.635 | 284.798 | 358.761 | 98.961 | 299.485 | 86.002 |
TOTAL user+sieve | 1.217.635 | 326.364 | 358.761 | 109.388 | 299.485 | 95.415 |
TOTAL admin | 959.099 | 133.353 | 292.911 | 48.176 | 249.877 | 43.120 |
For a user its around 70% smaller and faster than traditional RainLoop.
css/* | RainLoop | Snappy | RL gzip | SM gzip | SM brotli |
---|---|---|---|---|---|
app.css | 340.331 | 81.923 | 46.946 | 17.033 | 14.647 |
app.min.css | 274.947 | 66.171 | 39.647 | 15.062 | 13.240 |
boot.css | 1.326 | 664 | 545 | ||
boot.min.css | 1.071 | 590 | 474 | ||
admin.css | 30.540 | 6.984 | 6.093 | ||
admin.min.css | 24.738 | 6.340 | 5.589 |
RainLoop uses the old OpenPGP.js v2 SnappyMail v2.12 uses OpenPGP.js v5, GnuPG and Mailvelope. SnappyMail is able to use and generate ECDSA and EDDSA keys, where RainLoop does not.
Since SnappyMail tries to achieve the best mobile experience, it forked OpenPGP.js to strip it down. * remove all unused Node.js * remove all old browsers support See https://github.com/the-djmaze/openpgpjs for development
OpenPGP | RainLoop | Snappy | RL gzip | SM gzip | RL brotli | SM brotli |
---|---|---|---|---|---|---|
openpgp.min.js | 330.742 | 539.988 | 102.388 | 167.371 | 84.241 | 137.413 |
openpgp.worker | 1.499 | 824 | 695 |
The Squire implementation is not 100% compatible yet, but it shows the massive overhead of CKEditor.
Still TODO:
normal | min | gzip | min gzip | |
---|---|---|---|---|
squire | 122.321 | 41.906 | 31.867 | 14.330 |
ckeditor | ? | 520.035 | ? | 155.916 |
CKEditor including the 7 asset requests (css,language,plugins,icons) is 633.46 KB / 180.47 KB (gzip).
To use the old CKEditor, you must install the plugin.
Please login to review this project.
No reviews for this project yet.
Another browser-based IMAP client.
Browser-based IMAP client with an application-like user int…
Microservice based webmail client built with ReactJS and Sp…
Comments (0)
Please login to join the discussion on this project.