npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

cryptomator

v0.1.0

Published

⚠️ _This project is in a prototype state._

Readme

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.