Tutanota is the end-to-end encrypted email client that enables you to communicate securely with anyone.
- Official website: https://tutanota.com
- Issue and feature tracker: https://tutanota.uservoice.com/forums/237921-general
You can build your own Tutanota client and run it locally. Remember that you have to update your Tutanota client on your own. If you prefer the auto-update feature, you can use https://app.tutanota.com directly and upon every update your browser will notify you that the updated app is being installed locally in your browser cache.
Pre-requisites:
- An up-to-date version of git is installed
- An up-to-date version of node js is installed
Build steps:
- Clone the repository:
git clone https://github.com/tutao/tutanota.git - Switch into the web directory:
cd tutanota/web - Checkout latest release (currently 2.15.0):
git checkout tutanota-release-2.15.0 - Install gulp globally:
npm install -g gulp - Install dependencies:
npm install - Build Tutanota:
gulp dist - Switch into the build directory:
cd build - Open the index.html with your favorite browser (tested: Firefox and Chrome). Running Tutanota locally with Chrome requires starting Chrome with the argument
--allow-file-access-from-files.
If you build and install the Tutanota Android app by yourself, keep in mind that you will not get updates automatically. If you prefer the auto-update feature, use the Google Play Store or the Amazon Store.
Pre-requisites:
- An up-to-date version of git is installed
- An up-to-date version of node js is installed
- An up-to-date version of the Android SDK (API 23) is installed
Build steps:
- Clone the repository:
git clone https://github.com/tutao/tutanota.git - Switch into the tutanota directory:
cd tutanota - Checkout latest android release (currently 2.15.0):
git checkout tutanota-android-release-2.15.0 - Install cordova globally:
npm install -g cordova - Install gulp globally:
npm install -g gulp - Install dependencies:
npm install - Change into the cordova directory:
cd cordova - Build the app:
gulp androidProdDistUnsigned - Create a keystore:
keytool -genkey -v -keystore MyKeystore.keystore -alias TutanotaKey -keyalg RSA -keysize 2048 -validity 10000 - Sign the app:
jarsigner -verbose -keystore MyKeystore.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk TutanotaKey - Align the app:
<path_to_android_sdk_>/build-tools/22.0.1/zipalign -v 4 platforms/android/build/outputs/apk/android-release-unsigned.apk platforms/android/build/outputs/apk/Tutanota-release.apk - Install the app on your device:
adb install platforms/android/build/outputs/apk/Tutanota-release.apk