Simple, modern & fast web-based email client
See the code
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 whole Wiki.
SnappyMail is released under GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL). http://www.gnu.org/licenses/agpl-3.0.html
Copyright (c) 2020 - 2024 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 | 84.925 |
| app.js | 4.207.787 | 447.263 |
| boot.js | 868.735 | 4.343 |
| libs.js | 658.812 | 233.728 |
| sieve.js | 0 | 91.418 |
| polyfills.js | 334.608 | 0 |
| serviceworker.js | 0 | 285 |
| TOTAL | 8.240.095 | 861.962 |
| js/min/* | RainLoop | Snappy | RL gzip | SM gzip | RL brotli | SM brotli |
|---|---|---|---|---|---|---|
| admin.min.js | 256.831 | 41.719 | 73.606 | 14.022 | 60.877 | 12.567 |
| app.min.js | 515.367 | 202.101 | 139.456 | 68.505 | 110.485 | 58.481 |
| boot.min.js | 84.659 | 2.231 | 26.998 | 1.271 | 23.643 | 1.067 |
| libs.min.js | 584.772 | 110.646 | 180.901 | 39.518 | 155.182 | 35.207 |
| sieve.min.js | 0 | 45.504 | 0 | 11.131 | 0 | 9.917 |
| polyfills.min.js | 32.837 | 0 | 11.406 | 0 | 10.175 | 0 |
| TOTAL user | 1.217.635 | 314.978 | 358.761 | 109.294 | 299.485 | 94.755 |
| TOTAL user+sieve | 1.217.635 | 360.482 | 358.761 | 120.425 | 299.485 | 104.672 |
| TOTAL admin | 959.099 | 154.596 | 292.911 | 54.811 | 249.877 | 48.841 |
For a user it is around 66% smaller and faster than traditional RainLoop.
| css/* | RainLoop | Snappy | RL gzip | SM gzip | SM brotli |
|---|---|---|---|---|---|
| app.css | 340.331 | 85.073 | 46.946 | 17.792 | 15.210 |
| app.min.css | 274.947 | 68.272 | 39.647 | 15.615 | 13.636 |
| boot.css | 1.326 | 664 | 545 | ||
| boot.min.css | 1.071 | 590 | 474 | ||
| admin.css | 30.880 | 7.045 | 6.127 | ||
| admin.min.css | 24.959 | 6.368 | 5.615 |
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.
| OpenPGP | RainLoop | Snappy | RL gzip | SM gzip | RL brotli | SM brotli |
|---|---|---|---|---|---|---|
| openpgp.min.js | 330.742 | 546.165 | 102.388 | 169.207 | 84.241 | 138.688 |
| 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).
575 followers · starred May 2021
106 followers · starred Jan 2024
305 followers · starred Jan 2025
1,522 followers · starred May 2023
Simple, modern & fast web-based email client
See the code
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 whole Wiki.
SnappyMail is released under GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL). http://www.gnu.org/licenses/agpl-3.0.html
Copyright (c) 2020 - 2024 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 | 84.925 |
| app.js | 4.207.787 | 447.263 |
| boot.js | 868.735 | 4.343 |
| libs.js | 658.812 | 233.728 |
| sieve.js | 0 | 91.418 |
| polyfills.js | 334.608 | 0 |
| serviceworker.js | 0 | 285 |
| TOTAL | 8.240.095 | 861.962 |
| js/min/* | RainLoop | Snappy | RL gzip | SM gzip | RL brotli | SM brotli |
|---|---|---|---|---|---|---|
| admin.min.js | 256.831 | 41.719 | 73.606 | 14.022 | 60.877 | 12.567 |
| app.min.js | 515.367 | 202.101 | 139.456 | 68.505 | 110.485 | 58.481 |
| boot.min.js | 84.659 | 2.231 | 26.998 | 1.271 | 23.643 | 1.067 |
| libs.min.js | 584.772 | 110.646 | 180.901 | 39.518 | 155.182 | 35.207 |
| sieve.min.js | 0 | 45.504 | 0 | 11.131 | 0 | 9.917 |
| polyfills.min.js | 32.837 | 0 | 11.406 | 0 | 10.175 | 0 |
| TOTAL user | 1.217.635 | 314.978 | 358.761 | 109.294 | 299.485 | 94.755 |
| TOTAL user+sieve | 1.217.635 | 360.482 | 358.761 | 120.425 | 299.485 | 104.672 |
| TOTAL admin | 959.099 | 154.596 | 292.911 | 54.811 | 249.877 | 48.841 |
For a user it is around 66% smaller and faster than traditional RainLoop.
| css/* | RainLoop | Snappy | RL gzip | SM gzip | SM brotli |
|---|---|---|---|---|---|
| app.css | 340.331 | 85.073 | 46.946 | 17.792 | 15.210 |
| app.min.css | 274.947 | 68.272 | 39.647 | 15.615 | 13.636 |
| boot.css | 1.326 | 664 | 545 | ||
| boot.min.css | 1.071 | 590 | 474 | ||
| admin.css | 30.880 | 7.045 | 6.127 | ||
| admin.min.css | 24.959 | 6.368 | 5.615 |
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.
| OpenPGP | RainLoop | Snappy | RL gzip | SM gzip | RL brotli | SM brotli |
|---|---|---|---|---|---|---|
| openpgp.min.js | 330.742 | 546.165 | 102.388 | 169.207 | 84.241 | 138.688 |
| 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).
575 followers · starred May 2021
106 followers · starred Jan 2024
305 followers · starred Jan 2025
1,522 followers · starred May 2023