All 84 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 27 ascon-aead ^0.4 outdated 31 console_error_panic_hook 0.1.6 33 sha256 ^1 33 vue-clipboard3 ^2.0.0 35 serde-wasm-bindgen 0.6 36 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 threads.js ^1.7.0 43 vue3-notification ^2.9.1 outdated 44 AWS SDK JS Crypto Helpers (SHA256 Browser) ^4.0.0 outdated 44 crypto-js ^4.1.1 46 form-data ^4.0.0 46 npm-run-all ^4.1.5 48 Numeral.js ^2.0.6 48 hmac 0.12 outdated 48 localForage ^1.10.0 49 Tailwind CSS Forms ^0.5.3 49 hkdf ^0.12 outdated 50 opaque-ke ^4 52 num-traits 0.2.9 57 argon2 ^0.5 outdated 58 vee-validate ^4.8.4 58 yup ^1.0.2 59 getrandom ^0.2 outdated 63 url ^2 64 fs-extra ^11.1.1 66 digest 0.10 outdated 67 sha2 0.10 outdated 67 sha2 0.10 outdated 67 sha2 0.10 outdated 67 sha2 ^0.10 outdated 68 aegis 0.9 68 tempfile 3 68 zxcvbn-ts ^2.2.1 outdated 71 zeroize ^1 72 @vitejs/plugin-basic-ssl ^1.0.1 outdated 73 vue-chartjs ^5.2.0 74 js-cookie ^3.0.1 75 http 0.2 outdated 76 aes-gcm 0.10.1 outdated 77 curve25519-dalek ^2 outdated 77 curve25519-dalek ^2 outdated 78 date-fns ^2.29.3 outdated 78 dotenv ^16.0.3 outdated 78 pkcs8 ^0.10 outdated 80 rand ^0.8 outdated 80 sass-loader ^13.2.2 outdated 81 @rushstack/eslint-patch ^1.2.0 81 Chart.js ^4.3.0 83 otplib ^12.0.1 outdated 87 @vitejs/plugin-vue ^4.2.1 outdated 87 Autoprefixer ^9.8.8 outdated 89 DOMPurify ^3.3.3 89 jsdom ^21.1.0 outdated 89 libcrux-ml-kem =0.0.9 outdated 89 time 0.3 90 Tailwind CSS ^3.3.1 outdated 90 futures 0.3 90 vue-tsc ^2.0.0 outdated 91 Actix Web 3 outdated 91 Pinia ^2.0.32 outdated 91 Sass ^1.60.0 91 prettier ^2.8.4 outdated 92 Playwright ^1.44.0 92 postcss ^7.0.39 outdated 93 Vitest ^0.31.0 outdated 93 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 wasm-bindgen 0.2.114 93 wasm-bindgen 0.4.47 outdated 93 wasm-bindgen 0.3 outdated 94 Vite ^6.4.2 outdated 95 ESLint ^8.34.0 outdated 95 Vue Router ^4.1.6 outdated 96 Vue ^3.3.4 97 TypeScript ~5.6.0 outdated

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