Coder Social home page Coder Social logo

sanduhrs / tutanota Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tutao/tutanota

0.0 2.0 0.0 29.02 MB

Tutanota is the end-to-end encrypted mail client that enables you to communicate securely with anyone.

License: GNU General Public License v3.0

Shell 0.08% Java 8.81% Objective-C 5.20% JavaScript 57.53% C 16.00% C++ 4.71% Ruby 0.01% HTML 3.02% CSS 2.63% C# 1.98% QML 0.03%

tutanota's Introduction

Tutanota makes encryption easy

Tutanota is the end-to-end encrypted email client that enables you to communicate securely with anyone.

WebStorm

Tutanota is build with WebStorm from JetBrains

WebStorm Logo

Building and running your own Tutanota web client

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:

  1. Clone the repository: git clone https://github.com/tutao/tutanota.git
  2. Switch into the web directory: cd tutanota/web
  3. Checkout latest release (currently 1.9.6): git checkout tutanota-release-1.9.6
  4. Install dependencies: npm install
  5. Build Tutanota: gulp dist
  6. Switch into the build directory: cd build
  7. 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.

Building and running your own Tutanota Android app

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 22) is installed

Build steps:

  1. Clone the repository: git clone https://github.com/tutao/tutanota.git
  2. Switch into the tutanota directory: cd tutanota
  3. Checkout latest android release (currently 1.9.6): git checkout tutanota-android-release-1.9.6
  4. Install cordova globally: npm install -g cordova
  5. Install dependencies: npm install
  6. Change into the cordova directory: cd cordova
  7. Build the app: gulp androidProdDistUnsigned
  8. Create a keystore: keytool -genkey -v -keystore MyKeystore.keystore -alias TutanotaKey -keyalg RSA -keysize 2048 -validity 10000
  9. Sign the app: jarsigner -verbose -keystore MyKeystore.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk TutanotaKey
  10. 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
  11. Install the app on your device: adb install platforms/android/build/outputs/apk/Tutanota-release.apk

Server templates

Server templates contains working installation instructions. Allows to create a temporary server to test, deploy production servers and fork configurations for customization.

Distribution Status
[Debian Wheezy] (https://manageacloud.com/cookbook/tutanota_email_client_debian_wheezy_70) Debian Wheezy
[Debian Jessie] (https://manageacloud.com/configuration/tutanota_debian_jessie) Debian Jessie
[Ubuntu 14.04] (https://manageacloud.com/cookbook/tutanota_email_client_ubuntu_trusty_tahr_1404) Ubuntu 14.04
[Ubuntu 14.10] (https://manageacloud.com/cookbook/tutanota_email_client_ubuntu_utopic_unicorn_1410) Ubuntu 14.10
[Ubuntu 15.04] (https://manageacloud.com/configuration/tutanota_ubuntu_vivid_15_04) Ubuntu 15.04
[CentOS 6.5] (https://manageacloud.com/cookbook/tutanota_email_client) CentOS 6.5
[CentOS 7] (https://manageacloud.com/cookbook/tutanota_email_client_centos_7) CentOS 7

Tests

We use the following tools for testing:

tutanota's People

Contributors

armhub avatar carnott-redhat avatar hahub avatar janriemer avatar mpfau avatar tk421 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.