• Stars
    star
    669
  • Rank 65,889 (Top 2 %)
  • Language
    Kotlin
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated 8 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cryptomator for Android

cryptomator-android

Twitter Community Documentation Crowdin

Cryptomator offers multi-platform transparent client-side encryption of your files in the cloud.

Cryptomator for Android is currently available in the following distribution channels:

  1. Using Google Play
  2. Using Cryptomator's Website
  3. Using Cryptomator's F-Droid Repository
  4. Using F-Droid's Main Repository
  5. Building from source using Gradle (instructions below)

Building

Dependencies

  • Git
  • JDK 11
  • Gradle

Run Git and Gradle

git submodule init && git submodule update // (not necessary if cloned using --recurse-submodules)
./gradlew assembleApkstoreDebug

Before connecting to Dropbox, OneDrive or pCloud you have to provide valid API keys using environment variables: For build type

  • release: DROPBOX_API_KEY, ONEDRIVE_API_KEY and ONEDRIVE_API_REDIRCT_URI or PCLOUD_CLIENT_ID
  • debug: DROPBOX_API_KEY_DEBUG, ONEDRIVE_API_KEY_DEBUG and ONEDRIVE_API_REDIRCT_URI_DEBUG or PCLOUD_CLIENT_ID_DEBUG

Before connecting to Google Drive you have to create a new project in Google Cloud Platform with Google Drive API, credentials including Google Drive scopes (read, write, delete,..) and the fingerprint of the key you use to build the app.

Reproducible Build Cryptomator Lite

Use the Docker image to verify the build of the 'lite' flavor:

  1. Clone this repository (don't forget --recurse-submodules)
  2. Checkout the tag you want to build, e.g. 1.8.0
  3. Build the image using docker build -t cryptomator-android . in the buildsystem/ directory
  4. Build Cryptomator using docker run --rm -u $(id -u):$(id -g) -v $(pwd):/project -w /project cryptomator-android ./gradlew clean assembleLiteRelease in the root of this folder
  5. Compare the build APK with the release version, using e.g. apksigcopier compare --unsigned apk1 apk2

Verify downloaded APK

The published APKs are signed using a certificate with the following SHA-256 fingerprint f7c3ec3b0d588d3cb52983e9eb1a7421c93d4339a286398e71d7b651e8d8ecdd

You can verify the fingerprint of the signing key used e.g. with apksigner verify --print-certs Cryptomator.apk, which should report

Signer #1 certificate DN: O=Skymatic, L=Bonn, ST=North Rhine-Westphalia, C=DE
Signer #1 certificate SHA-256 digest: f7c3ec3b0d588d3cb52983e9eb1a7421c93d4339a286398e71d7b651e8d8ecdd
Signer #1 certificate SHA-1 digest: fcc234014be39e980ebca5c477922f2312e80cdd
Signer #1 certificate MD5 digest: a34b0b5af30529bf5b096d0e00acefe2

Contributing to Cryptomator for Android

Please read our contribution guide, if you would like to report a bug, ask a question, translate the app or help us with coding.

Please make sure before creating a PR, to apply the code style by executing reformat code with optimize imports and rearrange code enabled. The best way to do this is to create a macro for it in android studio and set it to the save shortcut.

Code of Conduct

Help us keep Cryptomator open and inclusive. Please read and follow our Code of Conduct.

License

This project is dual-licensed under the GPLv3 for FOSS projects as well as a commercial license for independent software vendors and resellers. If you want to modify this application under different conditions, feel free to contact our support team.

More Repositories

1

cryptomator

Multi-platform transparent client-side encryption of your files in the cloud
Java
10,855
star
2

cli

Cryptomator Command-Line Interface
Java
276
star
3

ios

Cryptomator for iOS
Swift
195
star
4

cryptomator-ios

Cryptomator for iOS
100
star
5

cryptofs

Java Filesystem Provider with integrated encryption
Java
90
star
6

cryptolib

Cryptomator Crypto Library
Java
83
star
7

docs

Cryptomator Documentation
Python
44
star
8

siv-mode

RFC 5297 SIV mode of operation in Java
Java
37
star
9

jfuse

Java bindings for FUSE using the FFM API
Java
37
star
10

cryptomator-objc-cryptor

iOS crypto library to access Cryptomator vaults
Objective-C
36
star
11

hub

Cryptomator Hub helps you manage vaults in large teams
Java
36
star
12

sanitizer

Utility to find and fix problems within vaults
Java
32
star
13

cryptomator-mac

Cryptomator .dmg image for Mac
Shell
24
star
14

fuse-nio-adapter

FUSE-based adapter to provide directory contents specified by a java.nio.file.Path
Java
24
star
15

cryptomator-win

Cryptomator .exe installer for Windows
Inno Setup
20
star
16

cracker

Brute Force Tool for masterkey.cryptomator Files
Java
17
star
17

cloud-access-swift

Swift library for accessing various cloud providers incl. Cryptomator vaults
Swift
16
star
18

cryptomator.github.io

Cryptomator Website
HTML
16
star
19

cryptolib-swift

Swift library with cryptographic functions for accessing Cryptomator vaults
Swift
16
star
20

dokany-nio-adapter

Dokany-based adapter to provide directory contents specified by a java.nio.file.Path (via dokan-java)
Java
14
star
21

cryptomator-linux

Cryptomator .AppImage for Linux
Shell
14
star
22

docker

Docker containers to build Cryptomator packages
Shell
14
star
23

webdav-nio-adapter

Jackrabbit-based servlets running on embedded Jetty to serve a directory specified by a java.nio.file.Path
Java
12
star
24

integrations-api

API for optional services, such as system keychain integrations
Java
11
star
25

webdav-nio-adapter-servlet

WebDAV-NIO-Adapter-Servlet
Java
10
star
26

integrations-linux

Linux-specific implemenations of the integrations-api
Java
10
star
27

native-functions

JNI implementation needed for the main project
Java
6
star
28

newsletter

Cryptomator Newsletter
HTML
5
star
29

integrations-mac

Optional integrations into macOS
Java
5
star
30

integrations-win

Optional integrations into Windows
Java
5
star
31

cloud-access-java

Java
3
star
32

self-signed-x509-certificate-generator

3
star
33

winfsp-uninstaller

Executable for uninstalling WinFsp in a WiX Burn bundle
C++
3
star
34

fuse-cloud-access-adapter

FUSE access to cloud-access-java
Java
2
star
35

website-preview

This is a temporary repository for testing purposes.
HTML
1
star
36

hub-cli

Java
1
star