Destiny: как передавать файлы без облаков и регистрации

07 Feb, 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

315
🔱 16
👥 17

Знакомая ситуация? Нужно срочно перекинуть файл коллеге, но не хочется загружать его в облако, регистрировать аккаунт и разбираться с настройками доступа. Команда LeastAuthority предлагает элегантное решение — Destiny, графическую оболочку для Magic Wormhole с тремя ключевыми преимуществами: анонимность, шифрование и простота.

Что в коробке?

Destiny — это кроссплатформенное приложение (Windows, macOS, Linux, Android, iOS), которое позволяет:

  • Передавать файлы без регистрации и указания личных данных
  • Использовать end-to-end шифрование (E2EE) для защиты содержимого
  • Работать через P2P-соединение, когда это возможно
  • Обмениваться файлами с помощью простых кодов вида 7-cherry-camera

Интересный факт: хотя коды выглядят простыми, они генерируют 256-битные криптографические ключи. Одна попытка подбора — и соединение разрывается.

Как это работает на практике

  1. Открываете Destiny на своем устройстве
  2. Выбираете файл для отправки
  3. Получаете код из 3-4 простых слов
  4. Передаёте код получателю (голосом, сообщением, запиской)
  5. Получатель вводит код в своём приложении — начинается передача

При этом:

  • Если устройства в одной локальной сети — трафик не выходит за её пределы
  • В ином случае используется релейный сервер, но он видит только зашифрованные пакеты
  • Максимальный размер файла ограничен лишь дисковым пространством устройств

Технические особенности

Под капотом Destiny использует:

Архитектура приложения позволяет легко развернуть собственный релейный сервер через Docker:

cd docker
docker-compose up -d

Кому особенно пригодится

  • Разработчикам, которые часто обмениваются билдами или тестовыми данными
  • Командам, работающим с конфиденциальной информацией
  • Журналистам и правозащитникам, которым важна анонимность
  • Всем, кто устал от ограничений облачных хранилищ

Как попробовать

Скачать можно:

Разработчикам будет интересно, что проект написан на Dart с использованием Flutter, а значит, легко модифицируется под свои нужды.

Destiny — это редкий случай, когда удобство не жертвует безопасностью. Если вам нужно быстро и безопасно передать файл без лишних телодвижений, попробуйте этот инструмент. Для разовых передач он идеален, а для постоянного использования — приятно удивит отсутствием скрытых платежей и навязчивого функционала.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.