Repolode
hudikhq

hudikhq/hoodik

Самостоятельно размещаемый сервер облачного хранилища, где файлы и заметки шифруются в браузере до отправки на сервер.

Open source альтернатива:Google DriveDropbox

Звёзды
1,532
Форки
73
Открытые issues
12
Последний коммит
вчера

Что это?

Hoodik — сервер облачного хранилища для самостоятельного размещения, созданный на Rust (Actix-web) на бэкенде и Vue 3 на фронтенде. Файлы шифруются в браузере с помощью AEGIS-128L перед загрузкой и расшифровываются после скачивания, поэтому сервер хранит только шифротекст. Ключи файлов оборачиваются с помощью гибридной схемы X25519 и ML-KEM-768, а для входа используется OPAQUE, так что пароль никогда не покидает устройство.

Помимо хранения файлов, Hoodik поддерживает зашифрованные заметки в формате Markdown, поиск по токенизированным метаданным без раскрытия серверу открытого текста и публичные ссылки для обмена файлами, в которых ключ расшифровки хранится во фрагменте URL. По умолчанию используется SQLite, также доступен PostgreSQL; фрагменты файлов можно хранить на локальном диске или в любом S3-совместимом сервисе. Docker-образы публикуются для amd64, armv6, armv7 и arm64.

Ключевые возможности

  • 01Файлы шифруются в браузере с помощью AEGIS-128L до загрузки на сервер.
  • 02Для входа используется OPAQUE, поэтому пароль не попадает на сервер.
  • 03Зашифрованные заметки с WYSIWYG-редактором Markdown и автосохранением.
  • 04Поиск по зашифрованным метаданным без хранения открытого текста на сервере.
  • 05Публичные ссылки для обмена файлами, в которых ключи хранятся во фрагменте URL.
  • 06Опциональная двухфакторная аутентификация с TOTP и панель администратора.
  • 07Хранение на локальном диске или в любом S3-совместимом сервисе; поддерживаются SQLite и PostgreSQL.

Сценарии использования

  • Развернуть на собственном сервере или NAS личное хранилище файлов со сквозным шифрованием.
  • Хранить зашифрованные резервные копии в S3-совместимом бакете, например MinIO или Backblaze B2.
  • Делиться файлами с помощью ссылок, по которым сервер не сможет расшифровать их содержимое.
  • Хранить личные зашифрованные заметки с возможностью поиска на собственном экземпляре.

Быстрый старт

  1. 1

    Запустите контейнер Docker, указав каталог с данными и URL приложения

    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
  2. 2

    Откройте сервер в браузере на порту 5443 и примите самоподписанный сертификат

Что важно знать

  • На значке лицензии в README указана CC BY-NC 4.0 — некоммерческая лицензия, поэтому коммерческое использование ограничено.
  • Для самостоятельного размещения нужно настроить TLS и тщательно сконфигурировать систему. Например, задайте JWT_SECRET, чтобы сохранять сеансы после перезапуска.
  • При потере закрытого ключа вы потеряете доступ к зашифрованным файлам, поэтому храните его в безопасном месте.

Темы

Частые вопросы

Что такое hoodik?
Самостоятельно размещаемый сервер облачного хранилища, где файлы и заметки шифруются в браузере до отправки на сервер. Hoodik — сервер облачного хранилища для самостоятельного размещения, созданный на Rust (Actix-web) на бэкенде и Vue 3 на фронтенде. Файлы шифруются в браузере с помощью AEGIS-128L перед загрузкой и расшифровываются после скачивания, поэтому сервер хранит только шифротекст. Ключи файлов оборачиваются с помощью гибридной схемы X25519 и ML-KEM-768, а для входа используется OPAQUE, так что пароль никогда не покидает устройство.
hoodik можно использовать бесплатно? Какая у него лицензия?
hoodik распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
hoodik всё ещё поддерживается?
Активно поддерживается. Последний коммит в hoodik — 19 окт. 2026 г..
Для чего можно использовать hoodik?
Развернуть на собственном сервере или NAS личное хранилище файлов со сквозным шифрованием. Хранить зашифрованные резервные копии в S3-совместимом бакете, например MinIO или Backblaze B2. Делиться файлами с помощью ссылок, по которым сервер не сможет расшифровать их содержимое. Хранить личные зашифрованные заметки с возможностью поиска на собственном экземпляре.
Как установить hoodik?
Запустите контейнер Docker, указав каталог с данными и URL приложения: 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 Откройте сервер в браузере на порту 5443 и примите самоподписанный сертификат
Где скачать hoodik?
Исходный код и инструкции по установке — на GitHub: https://github.com/hudikhq/hoodik

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты