Lightweight, self-hosted cloud storage built with Rust and Vue.js. Features end-to-end encryption, file sharing, search capabilities, and Docker deployment.

Overview:

Hoodik is a lightweight, self-hosted, end-to-end encrypted cloud storage server. Built with Rust (Actix-web) and Vue 3, it encrypts and decrypts all data in the browser, ensuring the server never accesses plaintext. It supports file uploads, rich markdown notes, and secure search. Designed for self-hosters and users seeking privacy-first file management, it deploys via a single Docker container and supports SQLite, PostgreSQL, and S3-compatible storage backends.

Core Features:

  • End-to-end encryption: Files are encrypted in the browser using a hybrid RSA + AEGIS-128L scheme before upload and decrypted after download.

  • Secure search: File metadata is tokenized and hashed, allowing server-side search query matching without storing plaintext names.

  • Encrypted notes: Create and edit rich markdown notes with a WYSIWYG editor; content is encrypted, auto-saved, and searchable.

  • Public sharing links: Share files via a link where the file key is never exposed to the recipient.

  • Two-factor authentication: Optional TOTP-based 2FA per user for account security.

  • Chunked transfers: Files are split into encrypted chunks for concurrent upload and download, with support for tar-based bulk transfers.

Use Cases:

  • Self-hosters deploying a private, encrypted cloud storage server on a VPS or home server with Docker.

  • Users who need to create and store encrypted markdown notes alongside files, with search capabilities.

  • Administrators managing user accounts, sessions, and invitations via a built-in admin dashboard.

  • Developers integrating with S3-compatible object storage (e.g., MinIO, Backblaze B2) for scalable encrypted storage.

Why It Matters:

Hoodik focuses on client-side encryption with a hybrid RSA-AEGIS scheme, where the server never sees plaintext data. Its chunked transfer and S3 storage support make it configurable for various deployment sizes without compromising encryption. The project’s emphasis on browser-side encryption and secure search—where metadata is hashed before storage—provides a clear, documented privacy model for users evaluating self-hosted file storage solutions.

PartagerXLinkedInReddit

Outils associés

Statistiques du projet

Étoiles

1,136

Forks

47

Licence

Unknown

Métadonnées

Alternative à
Dropbox