~exprez135/cryptomator-libre

A fork of Cryptomator with all donation-based restrictions removed ~ please donate anyhow!
de392000 — Nate Ijams 4 years ago
Add build badge for SourceHut.
c5275dd3 — Nate Ijams 4 years ago
Update README with libre information.
7a165897 — Nate Ijams 4 years ago
Add build.

clone

read-only
https://git.sr.ht/~exprez135/cryptomator-libre
read/write
git@git.sr.ht:~exprez135/cryptomator-libre

You can also use your local clone with git send-email.

cryptomator

Build Known Vulnerabilities Codacy Badge Twitter Crowdin Latest Release Community


This fork of Cryptomator enables dark mode by removing donation-based restrictions.

Send comments, issues, or questions to my public inbox: ~exprez135/public-inbox@lists.sr.ht.

After each release this repository will be updated with the libre version. When I have built the packages, a .dmg and .AppImage file will be added to the tagged release notes for MacOS and GNU/Linux platforms. Windows builds are planned.

Note: I do not sign or notarize the MacOS app via Apple's developer system. To run the .app file for the first time, you might need to right click (trackpad: click with two fingers) then choose "Open".

Libre Build Status: builds.sr.ht status


#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

TheBestVPN


#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, 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
  • Two thousand commits for the security of your data!! :tada:

#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

  • HMAC over file contents 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 14 (e.g. adoptopenjdk)
  • Maven 3
  • Optional: OS-dependent build tools for native packaging (see Windows, OS X, Linux)

#Run Maven

cd main
mvn clean install -Prelease,windows
# or mvn clean install -Prelease,mac
# or mvn clean install -Prelease,linux

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

#Start Cryptomator

If you unzip the buildkit for your OS, you will find a launcher script with some basic settings. You might want to adjust these to your needs. To start Cryptomator, simply execute the launcher script from a terminal, e.g. launcher-linux.sh, if you're on a Linux system.

#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.