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 ascon-aead ^0.4 outdated 26 constants-browserify ^1.0.0 30 sha256 ^1 31 console_error_panic_hook 0.1.6 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 42 vue3-notification ^2.9.1 outdated 43 num-traits 0.2.9 43 threads.js ^1.7.0 44 crypto-js ^4.1.1 45 AWS SDK JS Crypto Helpers (SHA256 Browser) ^4.0.0 outdated 45 form-data ^4.0.0 46 hkdf ^0.12 outdated 46 npm-run-all ^4.1.5 47 Numeral.js ^2.0.6 47 hmac 0.12 outdated 48 localForage ^1.10.0 49 Tailwind CSS Forms ^0.5.3 49 opaque-ke ^4 57 argon2 ^0.5 outdated 57 url ^2 57 vee-validate ^4.8.4 59 fs-extra ^11.1.1 59 yup ^1.0.2 60 getrandom ^0.2 outdated 61 aegis 0.9 62 tempfile 3 64 digest 0.10 outdated 66 zxcvbn-ts ^2.2.1 outdated 68 vue-chartjs ^5.2.0 69 curve25519-dalek ^2 outdated 69 curve25519-dalek ^2 outdated 70 @vitejs/plugin-basic-ssl ^1.0.1 outdated 73 aes-gcm 0.10.1 outdated 74 sha2 0.10 outdated 74 sha2 0.10 outdated 74 sha2 0.10 outdated 74 sha2 ^0.10 outdated 75 rand ^0.8 outdated 76 http 0.2 outdated 78 dotenv ^16.0.3 outdated 79 pkcs8 ^0.10 outdated 80 @rushstack/eslint-patch ^1.2.0 80 zeroize ^1 81 Autoprefixer ^9.8.8 outdated 81 sass-loader ^13.2.2 outdated 82 date-fns ^2.29.3 outdated 82 js-cookie ^3.0.1 83 futures 0.3 83 otplib ^12.0.1 outdated 86 @vitejs/plugin-vue ^4.2.1 outdated 86 Chart.js ^4.3.0 89 libcrux-ml-kem =0.0.9 outdated 89 time 0.3 90 Pinia ^2.0.32 outdated 90 Tailwind CSS ^3.3.1 outdated 90 jsdom ^21.1.0 outdated 90 vue-tsc ^2.0.0 outdated 91 Actix Web 3 outdated 91 DOMPurify ^3.3.3 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 94 Vite ^6.4.2 outdated 94 wasm-bindgen 0.3 outdated 94 wasm-bindgen 0.2.114 94 wasm-bindgen 0.4.47 outdated 94 wasm-bindgen 0.3 outdated 95 ESLint ^8.34.0 outdated 95 TypeScript ~5.6.0 outdated 95 Vue ^3.3.4 95 Vue Router ^4.1.6 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