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 🙏

© 2024 – Pkg Stats / Ryan Hefner

distore

v1.5.2

Published

Fast, unlimited & encrypted storage using Discord!

Downloads

13

Readme

Distore is a CLI tool to use Discord as your own encrypted file storage. It can also be consumed as a library through the API.

Get Started

  1. Install with npm:
npm i -g distore
  1. Run distore the first time to auto-generate an encryption key & configuration file .distore/config.json in your home directory. Distore requires a Discord Webhook URL and a Deta Base collection key to work. You must update these entries in the configuration file before proceeding to the next step, or use the CLI:
distore config deta_api_key <YOUR_KEY>
distore config webhook <YOUR_URL>
  1. Run distore help to get a list of commands and usage:
Usage: Distore [options] [command]

Fast, unlimited, encrypted storage on Discord

Options:
  -V, --version                            output the version number
  -h, --help                               display help for command

Commands:
  upload [options] <path> [destination]    Uploads a file to the virtual filesystem
  download [options] <path> [destination]  Downloads a file from the virtual filesystem to disk
  delete <path>                            Deletes a file in the virtual filesystem
  config <item> <value>                    Updates the configuration file
  help [command]                           display help for command

Note: Paths in the virtual filesystem must follow Unix path syntax (for eg. /Movies/Jurassic Park.mp4). This does not apply to local files, which may use the OS-specific path syntax.

Why?

  • Discord has no limits on file storage in a server
  • Bypasses 25MiB file size limit by splitting files into chunks
  • End-to-end encryption using 256 bit AES-GCM (Discord by default does not have E2EE)
  • Guarantees file integrity and no tampering
  • Parallely uploads/downloads chunks for maximising bandwidth

Caveats

  • Do not save sensitive, important files in Discord for archival, as Discord reserves the right to delete messages/servers/accounts at any time.
  • Do not share your configuration file with untrusted third parties; Doing so will allow them full access to your virtual filesystem.

License

Released under the MIT License.