Skip to content
Browser extension for OpenPGP encryption with Webmail
Branch: master
Clone or download
Latest commit ba9540c Mar 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
dist Porting to Firefox jpm tool Feb 23, 2016
locales Update l10n Mar 7, 2019
test Block change of key expiration date if user ID is not rfc2822 compliant. Mar 11, 2019
.editorconfig add config file for format code in IDEs May 5, 2015
.travis.yml Update dependencies. Increase heap size for unit tests to 4 GB. Updat… Mar 7, 2019 Release v3.1.0 Mar 11, 2019
Gruntfile.js Update dependencies. Increase heap size for unit tests to 4 GB. Updat… Mar 7, 2019
LICENSE initial public release Aug 24, 2012 Link to AMO in Readme instead of Mailvelope site Oct 27, 2018


Build Status

Mailvelope is a browser extension for Google Chrome and Firefox that allows secure email communication based on the OpenPGP standard. It can be configured to work with arbitrary Webmail provider.

OpenPGP backends

Mailvelope uses the following OpenPGP implementation

  • OpenPGP.js for the Chrome Extension and for the Firefox Addon


Mailvelope is available in the Chrome Web Store:

For Firefox you can get it from

Or check the releases section for latest builds of Firefox and Chrome installation packages.

Client API

You can find the current API Documentation on GitHub pages. The version will correspond to the current master branch. A demo page with unit tests is available at:

Build instructions

If you don’t have grunt installed, yet:

npm install -g grunt-cli

and then get and build the sources:

git clone
cd mailvelope
npm install && grunt


grunt dist-cr

The Chrome extension will be in dist/


grunt dist-ff

The Firefox web extension will be in dist/


Update your local repository:

# inside mailvelope folder
git checkout dev
git pull origin dev && grunt
# continue with 'grunt dist-cr' or 'grunt dist-ff'

There are a few more tasks/tools available:

  • watch source code for changes and recompile if needed

    grunt watch

  • test the firefox plugin

    node_modules/web-ext/bin/web-ext run --source-dir=./build/firefox

    It is possible to reload the plugin on changes, run the grunt watch task on another console terminal

  • reset repository

    grunt clean



Use of this source code is governed by the GNU AFFERO GENERAL PUBLIC LICENSE that can be found in the LICENSE file.


Contact: Thomas Oberndörfer Twitter: @mailvelope Contributors: see list on GitHub

You can’t perform that action at this time.