cryptomator

0.1.0 • Public • Published

Cryptomator.js

⚠️ This project is in a prototype state.

Cryptomator.js is a Cryptomator implementation in JavaScript/Typescript with a Vuetify front end. No dedicated back end is needed as the complete application runs natively in the browser.

demo

There is currently one storage adapter available, which is AWS S3. But any other storage provider can be added easily. You can even write a custom storage adapter to connect to your own back end.

As all cryptographic operations are handled in the browser and only encrypted data is ever sent and retrieved from the storage provider, no passwords and keys are passed to any third party.

The project is divided into two components:

  • The native JavaScript/Typescript Cryptomator implementation (located under src/cryptomator)
  • A front end based on Vue.js and Vuetify (located under src/) to browse your vault.

The Cryptomator.js lib currently contains the following functionalities:

  • Open vault with password
  • Browse vault
  • Read/Write files
  • Create directories
  • Delete files/directories (recursive)
  • Move/rename files/directories

Part of the front end is based on vuetify-file-browser.

Getting started using AWS S3

  1. Copy an existing vault to a S3 bucket. Make sure, that the vault is in the root of the bucket.
  2. Clone the repository git clone https://github.com/marcboeker/cryptomator.git.
  3. Install all dependencies with yarn install
  4. Run the development server with yarn serve
  5. Open your browser and navigate to http://localhost:8080.
  6. Enter your AWS credentials and S3 bucket that point your vault.

To compile the app for production, run yarn build.

ToDo

There are still some things to do:

  • [ ] Support for long filenames (> 220 chars)
  • [ ] Support for symlinks
  • [ ] Different storage backends (Google Storage, Dropbox, ...)
  • [ ] Parse vault.cryptomator file before retrieving masterkey.cryptomator
  • [ ] Speed up scrypt KDF.

Feedback & Contributions

If you have feedback or want to contribute, please use GitHub issues and file a pull request.

Readme

Keywords

none

Package Sidebar

Install

npm i cryptomator

Weekly Downloads

0

Version

0.1.0

License

none

Unpacked Size

835 kB

Total Files

27

Last publish

Collaborators

  • marcboeker