Hoodik is a lightweight, self-hosted cloud storage server built with Rust and Vue. Files are encrypted in your browser before they ever leave your machine — the server never sees your plaintext data.
docker run --name hoodik -d \
-e DATA_DIR='/data' \
-e APP_URL='https://my-app.example.com' \
--volume "$(pwd)/data:/data" \
-p 5443:5443 \
hudik/hoodik:latest
Built for privacy-conscious self-hosters who want full control over their data.
Hybrid RSA + AEGIS-128L encryption happens entirely in your browser via hardware-accelerated WASM. The server stores only ciphertext — your private key never leaves your device. Each file gets its own symmetric key, wrapped with your RSA public key.
File metadata is tokenized and hashed in the browser. The server matches opaque tokens — no plaintext names are ever stored or transmitted.
Share files via a link with the decryption key in the URL fragment. The server never sees the key — recipients decrypt locally in their browser.
Optional TOTP-based 2FA per user account. Add another layer of protection to your encrypted vault.
Manage users, sessions, invitations, and app settings from a built-in admin panel. Full control of your instance.
Single container deployment with multi-arch images — amd64, armv6, armv7, arm64. Up and running in seconds.
Chunked concurrent transfers, Rust backend performance, and SQLite or PostgreSQL storage. Runs on less than 20 MB RAM.
Deploy Hoodik in minutes with Docker. Check out the repo, follow the setup instructions, and take back control of your files.
Free for personal use · CC BY-NC 4.0