All 80 Dependencies

Every package hoodik depends on, ranked by repo health score.

Hoodik is a lightweight, self-hosted cloud storage server built for users who demand provable privacy: all encryption and decryption happens in the browser before any data leaves your machine, meaning the server only ever handles opaque encrypted blobs. Built with Rust on Actix-web and Vue 3 on the frontend, it delivers a polished file management experience without sacrificing the security guarantees of client-side cryptography.

The encryption model uses a hybrid RSA-2048 plus AEGIS-128L scheme, with the same cryptographic logic shared between the Rust backend and a WASM module running in the browser — eliminating the class of implementation divergence bugs common in client/server systems. File metadata is tokenized and hashed so search works server-side without ever exposing plaintext filenames, and public sharing links store the decryption key only in the URL fragment, invisible to the server and server logs.

Beyond file storage, Hoodik now includes encrypted notes with a Milkdown WYSIWYG Markdown editor, applying the same E2E encryption model to rich text content. Storage backends are pluggable: run entirely on local disk or redirect encrypted chunks to any S3-compatible service — AWS S3, MinIO, Backblaze B2, or Wasabi — with a single environment variable change.

Deployment is a single Docker container with multi-architecture support (amd64, armv6, armv7, arm64). SQLite works out of the box; PostgreSQL is available for multi-user or high-throughput deployments. The admin dashboard covers user management, session control, and application settings, making Hoodik a complete self-hosted alternative to commercial cloud drives.

26 constants-browserify ^1.0.0 31 console_error_panic_hook 0.1.6 33 vue-clipboard3 ^2.0.0 34 sha256 ^1 35 ascon-aead ^0.4 outdated 35 serde-wasm-bindgen 0.6 37 hex 0.4 38 crc-rs ^3 40 stream-browserify ^3.0.0 41 refractor ^5.0.0 42 assert ^2.0.0 42 util ^0.12.5 43 vue3-notification ^2.9.1 outdated 43 threads.js ^1.7.0 44 crypto-js ^4.1.1 46 AWS SDK JS Crypto Helpers (SHA256 Browser) ^4.0.0 outdated 46 npm-run-all ^4.1.5 48 localForage ^1.10.0 48 Numeral.js ^2.0.6 50 Tailwind CSS Forms ^0.5.3 50 aegis 0.9 52 hmac 0.12 outdated 53 num-traits 0.2.9 53 opaque-ke ^4 55 hkdf ^0.12 outdated 56 fs-extra ^11.1.1 58 vee-validate ^4.8.4 58 yup ^1.0.2 59 argon2 ^0.5 outdated 61 Chart.js ^4.3.0 62 getrandom ^0.2 outdated 64 form-data ^4.0.0 67 url ^2 69 @vitejs/plugin-basic-ssl ^1.0.1 outdated 69 date-fns ^2.29.3 outdated 71 sha2 ^0.10 outdated 74 zxcvbn-ts ^2.2.1 outdated 74 vue-chartjs ^5.2.0 74 zeroize ^1 75 dotenv ^16.0.3 outdated 75 tempfile 3 76 js-cookie ^3.0.1 77 digest 0.10 outdated 77 http 0.2 outdated 77 otplib ^12.0.1 outdated 78 curve25519-dalek ^2 outdated 78 curve25519-dalek ^2 outdated 79 pkcs8 ^0.10 outdated 81 @rushstack/eslint-patch ^1.2.0 81 sass-loader ^13.2.2 outdated 82 rand ^0.8 86 Autoprefixer ^9.8.8 outdated 88 libcrux-ml-kem =0.0.9 outdated 89 @vitejs/plugin-vue ^4.2.1 outdated 89 vue-tsc ^2.0.0 outdated 90 Actix Web 3 outdated 90 DOMPurify ^3.3.3 90 prettier ^2.8.4 outdated 90 Tailwind CSS ^3.3.1 outdated 91 Playwright ^1.44.0 91 Sass ^1.60.0 91 time 0.3 92 Vitest ^0.31.0 outdated 92 futures 0.3 92 jsdom ^21.1.0 outdated 92 Pinia ^2.0.32 outdated 92 postcss ^7.0.39 outdated 92 Vitest ^0.30 outdated 93 VueUse ^10.1.2 outdated 93 VueUse ^10.1.0 outdated 93 hyper 0.14 outdated 93 wasm-bindgen 0.3 outdated 93 Vite ^6.4.2 outdated 93 wasm-bindgen 0.2.114 93 wasm-bindgen 0.4.47 outdated 93 wasm-bindgen 0.3 outdated 94 ESLint ^8.34.0 outdated 95 Vue Router ^4.1.6 outdated 96 TypeScript ~5.6.0 outdated 96 Vue ^3.3.4

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search