You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.5 KiB


p≡p for Thunderbird

This is a Thunderbird extension providing p≡privacy to your mail. It relies on the p≡p JSON adapter to access the key management, synchronisation and automation logic provided by the p≡p engine.

How To Build

Using bash

Just run make to build from the current source, producing a file in build/p4t.xpi that can be installed from Thunderbird's add-ons manager page clicking on "Install from file". For information about building and running the engine adapter see its repo.

cd addon ; zip -r ../build/ . ; cd ..

Check syntax statically

You can parse the code with Babel in order to catch syntax errors. After installing with npm install just run:

npm run syntaxCheck

Run ESLint

You can run ESLint to check the style guides defined in .eslintrc.json with the npm script:

npm run lint

ESLint can auto fix some problems with the option --fix but most of them must be fixed manually:

npm run lint --fix
npm run lint -- --fix (on Windows)


To run tests first is needed to install all dependencies

npm install


npm run test
npm run linttest

More info

Check the file here for a collection of development notes. See also our dev wiki.