Your files. Your keys.
Your server.
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
Why Hoodik?
Built for privacy-conscious self-hosters who want full control over their data.
End-to-End Encryption
RSA-2048AEGIS-128LHybrid 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.
Secure Search
File metadata is tokenized and hashed in the browser. The server matches opaque tokens — no plaintext names are ever stored or transmitted.
Encrypted Notes with History
Write markdown notes in a WYSIWYG editor inside your encrypted vault. Auto-saved, encrypted with the same per-file keys as everything else, and every version is kept so you can roll back.
Public Link Sharing
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.
Two-Factor Auth
Optional TOTP-based 2FA per user account. Add another layer of protection to your encrypted vault.
Admin Dashboard
Manage users, sessions, invitations, and app settings from a built-in admin panel. Full control of your instance.
Docker-First
Single container deployment with multi-arch images — amd64, armv6, armv7, arm64. Up and running in seconds.
S3-Compatible Storage
Store encrypted chunks on any S3-compatible service — AWS, Backblaze B2, Wasabi, MinIO. Scale to terabytes without growing your VPS disk.
Fast by Design
RustVue.jsChunked concurrent transfers, single-request tar bulk downloads, SQLite or PostgreSQL metadata. Idles at around 20 MB RAM.
Your server, in your pocket.
The Hoodik app connects to your self-hosted server with the same end-to-end encryption — powered by native Rust, not a web wrapper. Android is live on Google Play today; iOS and macOS are on the way.



Ready to own your cloud?
Deploy the server with Docker in minutes, or grab the Android app to access your encrypted vault on the go.
Free server: CC BY-NC 4.0 · Android app: 30-day free trial

