Enigmail Source Code

Each current official release contains binaries for Windows, Linux and Mac OS X as well as localisations provided by many translators.

If there is no contributed build available for your platform on the download page, you may build your own Enigmail package.

If you compiled a release package, please contribute it to the community. To do so, please create a detached ascii signature (gpg -ab <file.xpi>) and send both files to Olav. You may of course also send a link to them on a publicly accessible web location to keep email traffic low. He will upload the files and add a link to them.

Access to Enigmail source code

The source code is maintained in a GIT repository.

You can browse the Enigmail source using the GIT web interface.
To get the entire source code, you can check it out from GIT or download the tarball.

Downloading Enigmail source tarballs

Email ClientEnigmail Source CodeSignature File
Mozilla Thunderbird 24.0 & newer / SeaMonkey 2.26 & newer enigmail-1.7.2.tar.gz Signature File
Mozilla Thunderbird 17.0 / SeaMonkey 2.14 - 2.25 enigmail-1.6.tar.gz Signature File
Mozilla Thunderbird 16.0 / SeaMonkey 2.13 enigmail-1.4.6.tar.gz Signature File
Mozilla Thunderbird 14.0 & 15.0 / SeaMonkey 2.11 & 2.12 enigmail-1.4.4.tar.gz Signature File
Mozilla Thunderbird 13.0 / SeaMonkey 2.10 enigmail-1.4.3.tar.gz Signature File
Mozilla Thunderbird 12.0 / SeaMonkey 2.9 enigmail-1.4.2.tar.gz Signature File
Mozilla Thunderbird 11.0 / SeaMonkey 2.8 enigmail-1.4.1.tar.gz Signature File
Mozilla Thunderbird 10.0 / SeaMonkey 2.7 enigmail-1.4.tar.gz Signature File

The source code for older versions is available in the archive directory.

Checking out the Enigmail source code via GIT

The latest version of Enigmail is referred to as the Enigmail trunk version. This version works with the latest version of Thunderbird and Seamonkey. You can check out the Enigmail trunk version using GIT with the following command:

git clone git://git.code.sf.net/p/enigmail/source enigmail

Alternatively, if you are only interested in a particular branch or release, you can check out individual branches. The example below is for the source code of v1.4.3:

git clone --branch enigmail-1-4-3 git://git.code.sf.net/p/enigmail/source enigmail

The above command will download the source code to a new directory "enigmail".

Compiling Enigmail

The build systm has changed between Enigmail v1.6.0 and current trunk builds.

Instructions for current versions of Enigmail

Instructions for Enigmail up to v1.6.0