• Stars
    star
    10,855
  • Rank 3,009 (Top 0.07 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated 5 days ago

Reviews

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

Repository Details

Multi-platform transparent client-side encryption of your files in the cloud

cryptomator

Build Known Vulnerabilities Quality Gate Status Twitter Crowdin Latest Release Community

Supporting Cryptomator

Cryptomator is provided free of charge as an open-source project despite the high development effort and is therefore dependent on donations. If you are also interested in further development, we offer you the opportunity to support us:

Gold Sponsors

gee-whiz

Silver Sponsors

Mow Capital EaseUS Hassmann IT-Forensik

Special Shoutout

Continuous integration hosting for ARM64 builds is provided by MacStadium.

MacStadium


Introduction

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

Download native binaries of Cryptomator on cryptomator.org or clone and build Cryptomator using Maven (instructions below).

Features

  • Works with Dropbox, Google Drive, OneDrive, MEGA, pCloud, ownCloud, Nextcloud and any other cloud storage service which synchronizes with a local directory
  • Open Source means: No backdoors, control is better than trust
  • Client-side: No accounts, no data shared with any online service
  • Totally transparent: Just work on the virtual drive as if it were a USB flash drive
  • AES encryption with 256-bit key length
  • File names get encrypted
  • Folder structure gets obfuscated
  • Use as many vaults in your Dropbox as you want, each having individual passwords
  • Four thousand commits for the security of your data!! πŸŽ‰

Privacy

  • 256-bit keys (unlimited strength policy bundled with native binaries)
  • Scrypt key derivation
  • Cryptographically secure random numbers for salts, IVs and the masterkey of course
  • Sensitive data is wiped from the heap asap
  • Lightweight: Complexity kills security

Consistency

  • Authenticated encryption is used for file content to recognize changed ciphertext before decryption
  • I/O operations are transactional and atomic, if the filesystems support it
  • Each file contains all information needed for decryption (except for the key of course), no common metadata means no SPOF

Security Architecture

For more information on the security details visit cryptomator.org.

Building

Dependencies

  • JDK 19 (e.g. temurin)
  • Maven 3

Run Maven

mvn clean install
# or mvn clean install -Pwin
# or mvn clean install -Pmac
# or mvn clean install -Plinux

This will build all the jars and bundle them together with their OS-specific dependencies under target. This can now be used to build native packages.

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

android

Cryptomator for Android
Kotlin
669
star
2

cli

Cryptomator Command-Line Interface
Java
270
star
3

ios

Cryptomator for iOS
Swift
193
star
4

cryptomator-ios

Cryptomator for iOS
100
star
5

cryptofs

Java Filesystem Provider with integrated encryption
Java
86
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
33
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

cloud-access-swift

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

cryptomator.github.io

Cryptomator Website
HTML
16
star
18

cryptolib-swift

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

docker

Docker containers to build Cryptomator packages
Shell
15
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

cracker

Brute Force Tool for masterkey.cryptomator Files
Java
14
star
22

cryptomator-linux

Cryptomator .AppImage for Linux
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

integrations-linux

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

webdav-nio-adapter-servlet

WebDAV-NIO-Adapter-Servlet
Java
9
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