Destiny: как передавать файлы без облаков и регистрации
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Знакомая ситуация? Нужно срочно перекинуть файл коллеге, но не хочется загружать его в облако, регистрировать аккаунт и разбираться с настройками доступа. Команда LeastAuthority предлагает элегантное решение — Destiny, графическую оболочку для Magic Wormhole с тремя ключевыми преимуществами: анонимность, шифрование и простота.
Что в коробке?
Destiny — это кроссплатформенное приложение (Windows, macOS, Linux, Android, iOS), которое позволяет:
- Передавать файлы без регистрации и указания личных данных
- Использовать end-to-end шифрование (E2EE) для защиты содержимого
- Работать через P2P-соединение, когда это возможно
- Обмениваться файлами с помощью простых кодов вида
7-cherry-camera
Интересный факт: хотя коды выглядят простыми, они генерируют 256-битные криптографические ключи. Одна попытка подбора — и соединение разрывается.
Как это работает на практике
- Открываете Destiny на своем устройстве
- Выбираете файл для отправки
- Получаете код из 3-4 простых слов
- Передаёте код получателю (голосом, сообщением, запиской)
- Получатель вводит код в своём приложении — начинается передача
При этом:
- Если устройства в одной локальной сети — трафик не выходит за её пределы
- В ином случае используется релейный сервер, но он видит только зашифрованные пакеты
- Максимальный размер файла ограничен лишь дисковым пространством устройств
Технические особенности
Под капотом Destiny использует:
- Протокол Magic Wormhole
- Реализацию wormhole-william на Go
- Dart-обёртку для интеграции с Flutter
Архитектура приложения позволяет легко развернуть собственный релейный сервер через Docker:
cd docker
docker-compose up -d
Кому особенно пригодится
- Разработчикам, которые часто обмениваются билдами или тестовыми данными
- Командам, работающим с конфиденциальной информацией
- Журналистам и правозащитникам, которым важна анонимность
- Всем, кто устал от ограничений облачных хранилищ
Как попробовать
Скачать можно:
Разработчикам будет интересно, что проект написан на Dart с использованием Flutter, а значит, легко модифицируется под свои нужды.
Destiny — это редкий случай, когда удобство не жертвует безопасностью. Если вам нужно быстро и безопасно передать файл без лишних телодвижений, попробуйте этот инструмент. Для разовых передач он идеален, а для постоянного использования — приятно удивит отсутствием скрытых платежей и навязчивого функционала.