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.de 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.14.4):
git checkout tutanota-release-2.14.4
- 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.14.1):
git checkout tutanota-android-release-2.14.1
- 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