A self-hosted cloud storage server providing end-to-end encryption for files and markdown notes in the browser.

Hoodik is an open-source, self-hosted web app and server that provides encrypted cloud storage. It allows users to store, manage, and share files through a web application where all encryption and decryption occur within the browser, ensuring the server never accesses plaintext data. This architecture ensures that the service provider or server administrator cannot read the stored content.
The software is deployed as a server and accessed via a web browser or an Android app. It is designed for users who require full control over their data and privacy through a lightweight installation, typically deployed using Docker containers across various CPU architectures including amd64 and arm64. Users can manage their own instances on a VPS or local hardware to maintain complete sovereignty over their files.
The backend is built with Rust using the Actix-web framework, while the frontend utilizes Vue 3. To maintain privacy, the system uses RSA-2048 key pairs for each user, with the private key stored encrypted by the user's passphrase. The system supports multiple symmetric ciphers, including Ascon-128a and ChaCha20-Poly1305, and stores the cipher identifier with each file to ensure long-term decryptability. The architecture supports flexible storage options, allowing encrypted chunks to be saved on a local disk or an external S3-compatible service. It is intended for individuals and administrators who want a private file storage solution without relying on third-party providers.
Hoodik is a privacy-focused, lightweight storage server for users prioritizing end-to-end encryption and self-hosting.
Provide S3 compatible object storage for AI, machine learning, and data intensive workloads on private infrastructure.
A distributed object storage network that encrypts and fragments files across a global network of computers.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.