Cryptomator.js is a Cryptomator implementation in JavaScript/Typescript with a Vuetify front end.

Related tags

Vue.js cryptomator
Overview

Cryptomator.js

⚠️ This project is in a prototype state. Please use Chrome as some required APIs are not yet polyfilled for other browsers.

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 your 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 (Chrome) and navigate to http://localhost:8080. The latest Chrome browser is needed, as not all required APIs are yet polyfilled for other browsers.
  6. Enter your AWS credentials and S3 bucket that point to your vault. If you store your credentials in the local storage, please be aware that they are stored as plaintext.

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.

You might also like...

vue3 + vite + typescript template

Vue 3 + Typescript + Vite This template should help get you started developing with Vue 3 and Typescript in Vite. The template uses Vue 3 script setu

Aug 1, 2022

Minimal setup for a WebXR project using Vite, Babylon.js, TypeScript, and Vue

Minimal setup for a WebXR project using Vite, Babylon.js, TypeScript, and Vue

WebXR-Vite-Babylon-Simple Minimal setup for WebXR development using: vite typescript vue 3 babylonjs 5 (ES6) Intentionally made minimal changes from t

Nov 13, 2022

Modern ThreeJS boilerplate powered by Vite & Typescript

Modern ThreeJS boilerplate powered by Vite & Typescript

Modern ThreeJS ⚡️ Modern ThreeJS boilerplate powered by Vite & Typescript. Features Powered with Vite 📦 GUI controls using Tweakpane 🎛 Typescript 🦾

Jan 4, 2023

Experimenting with vite typescript template rewrite for hot.opensauced.pizza

Experimenting with vite typescript template rewrite for hot.opensauced.pizza

🍕 Open Sauced Vite Typescript Template Test 🍕 The path to your next Open Source contribution 📖 Prerequisites In order to run the project we need th

Mar 11, 2022

Veloce: Starter template that uses Vue 3, Vite, TypeScript, SSR, Pinia, Vue Router, Express and Docker

Veloce Lightning-fast cold server start Instant hot module replacement (HMR) and dev SSR True on-demand compilation Tech Stack Vue 3: UI Rendering lib

Oct 7, 2022

This repo contains a fully configured nuxt 3 instance supporting TypeScript and several considered as useful libraries, fully configured and ready to use in real world projects!

Nuxt 3 Starter This repo contains a fully configured nuxt 3 instance supporting TypeScript and several considered as useful libraries, fully configure

Dec 27, 2022

Chrome Extension Boilerplate with SolidJS + Vite + TypeScript + Manifest V3 + Hot Relaod

Chrome Extension Boilerplate with SolidJS + Vite + TypeScript + Manifest V3 + Hot Relaod

Chrome Extension Boilerplate with SolidJS + Vite + TypeScript + Manifest V3 + Hot Relaod Intro This boilerplate is made for creating chrome extensions

Dec 27, 2022

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

vue-next This is the repository for Vue 3.0. Quickstart Via CDN: script src="https://unpkg.com/vue@next"/script In-browser playground on Codepen S

Jan 9, 2023

NativeScript empowers you to access native api's from JavaScript directly. Angular, Vue, Svelte, React and you name it compatible.

NativeScript empowers you to access native api's from JavaScript directly. Angular, Vue, Svelte, React and you name it compatible.

NativeScript empowers you to access native APIs from JavaScript directly. The framework currently provides iOS and Android runtimes for rich mobile de

Jan 4, 2023
Owner
Marc Boeker
Code MacGyver
Marc Boeker
AT-UI is a modular front-end UI framework for developing fast and powerful web interfaces based on Vue.js.

AT UI AT-UI is a modular front-end UI framework for developing fast and powerful web interfaces based on Vue.js. 中文 README Features Based on Vue A npm

null 2.3k Jan 4, 2023
Template for front-end projects

⚡ vite-super-ssr template This template repo tries to achieve the minimum viable example for a modern front-end application The list of features: ✅ Vi

Dmitrii 19 Dec 26, 2022
End-to-end typesafe APIs with tRPC.io in Nuxt applications.

tRPC-Nuxt End-to-end typesafe APIs with tRPC.io in Nuxt applications. The client above is not importing any code from the server, only its type declar

Robert Soriano 231 Dec 30, 2022
A Vue implementation of the Wordle game

Vue Wordle Live demo A Vue implementation of the Wordle game. This is just for fun and doesn't aim to 100% replicate the original. You can make your o

Evan You 545 Dec 29, 2022
⚡ Um aplicativo de notas com back-end gerado pela ferramenta Deskree

⚡ My Notes Deskree (my-notes-deskree) Um projeto criado com Quasar Framework e back-end sem código gerado pela plataforma Deskree ⚡ O Deskree é uma so

Patrick Monteiro 8 Sep 30, 2022
🎉🎉使用Vite + Vue3 + TypeScript + Element-plus + Mock开发的后台管理系统🎉🎉

Vite-Vue-Admin 介绍 Cli 配置 vue3.X vuex@4 vue-router@4 vite@2 typescript mock 内置 element-plus 二开封装 upload-file (文件上传,支持指定文件格式,文件大小) powerful-table (多功能表格

PengXiaoShuai 103 Dec 17, 2022
Vite template with TypeScript, Chakra UI, Eslint Airbnb, Prettier

Vite + Typescript + ChakraUI = ❤️ This is a vite template that combines several technologies: Vite React TypeScript ChakraUI Eslint with eslint-config

Lorenzo Rapetti 3 Mar 26, 2022
A svelte action for creating tippy.js tooltips with full typescript support

Tippy.js for svelte A svelte action for creating tippy.js tooltips. Getting started # Pnpm pnpm add svelte-tippy tippy.js # Yarn yarn add svelte-tipp

Brett Mandler 11 Jul 19, 2022
Using Cypress with Vite, React, TypeScript, MSW and react-query

Vie + Cypress + MSW + react-query Demo Example of using Cypress with Vite, MSW and react-query. Uses the appReady pattern to signal to Cypress when th

Rob Caldecott 9 Jul 16, 2022
Third-Party Authentication (Github) demo Vue 3 + TypeScript + Pinia app using Supabase

vue-supabase-tpa-demo This template should help get you started developing with Vue 3 in Vite. Recommended IDE Setup VSCode + Volar (and disable Vetur

Mac (Maciej Pędzich) 25 Nov 21, 2022