MCPcopy
hub / github.com/mailvelope/mailvelope

github.com/mailvelope/mailvelope @v6.3.0 sqlite

repository ↗ · DeepWiki ↗ · release v6.3.0 ↗
1,849 symbols 4,998 edges 272 files 169 documented · 9%
README

Mailvelope

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

Installation

Mailvelope is available in the Chrome Web Store: https://chrome.google.com/webstore/detail/kajibbejlbohfaggdiogboambcijhkke

For Firefox you can get it from addons.mozilla.org: https://addons.mozilla.org/en/firefox/addon/mailvelope/

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: https://demo.mailvelope.com.

Build instructions

If you don’t have grunt installed, yet:

npm install -g grunt-cli

and then get and build the sources:

git clone https://github.com/mailvelope/mailvelope.git
cd mailvelope
npm ci && grunt prod

Chrome

grunt dist-cr

The Chrome extension will be in dist/mailvelope.chrome.zip.

Firefox

grunt dist-ff

The Firefox web extension will be in dist/mailvelope.firefox.zip.

Development

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

npx 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

Website

https://www.mailvelope.com

Licence

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

About

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

Core symbols most depended-on inside this repo

setState
called by 277
src/controller/sub.controller.js
on
called by 258
src/lib/EventHandler.js
emit
called by 218
src/lib/EventHandler.js
send
called by 77
src/lib/EventHandler.js
push
called by 75
src/modules/keyStore.js
get
called by 74
src/modules/pwdCache.js
postMessage
called by 70
test/integration/__mocks__/chrome-api-setup.js
push
called by 61
src/lib/util.js

Shape

Function 883
Method 741
Class 225

Languages

TypeScript100%

Modules by API surface

src/client-API/client-api.js58 symbols
src/lib/util.js47 symbols
src/components/editor/editor.js46 symbols
src/controller/app.controller.js37 symbols
src/modules/keyring.js36 symbols
src/controller/editor.controller.js36 symbols
src/content-scripts/providerSpecific.js33 symbols
src/content-scripts/clientAPI.js33 symbols
src/modules/gmail.js31 symbols
src/content-scripts/gmailIntegration.js30 symbols
test/integration/__mocks__/chrome-api-setup.js29 symbols
src/modules/key.js25 symbols

Dependencies from manifests, versioned

@babel/core7.29.7 · 1×
@babel/preset-env7.29.7 · 1×
@babel/preset-react7.29.7 · 1×
@blakedarlin/sass-json-importer1.2.4 · 1×
@openpgp/web-stream-tools0.1.3 · 1×
@testing-library/jest-dom6.9.1 · 1×
@testing-library/react12.1.5 · 1×
@testing-library/user-event14.6.1 · 1×
autocrypt0.10.0 · 1×
babel-jest30.4.1 · 1×
babel-loader10.1.1 · 1×
bootstrap4.6.2 · 1×

For agents

$ claude mcp add mailvelope \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact