AKD Drop создан AKDworks как простой инструмент для передачи данных без регистрации, сложных настроек и загрузки файлов в облачное хранилище. Основная задача проекта – быстро соединить два устройства и оставить управление файлами у пользователя.
Что делает сервис
Сервис позволяет отправлять отдельные файлы и целые пакеты, передавать текст и ссылки, а также подключаться к комнате по коду, ссылке или QR-коду. Получатель самостоятельно подтверждает подключение и решает, какие файлы сохранить на своём устройстве.
Как работает передача
После создания комнаты второе устройство подключается к ней и получает подтверждение от владельца комнаты. Затем браузеры устанавливают WebRTC-соединение и передают данные напрямую. Если прямое соединение недоступно, зашифрованный трафик может пройти через TURN-сервер.
Конфиденциальность и хранение данных
Сервер AKD Drop создаёт временную комнату и помогает устройствам установить соединение, но не сохраняет содержимое файлов и сообщений. Полученные данные остаются в браузере до завершения сеанса или сохраняются пользователем вручную.
Технологии проекта
Интерфейс построен на HTML, CSS и TypeScript. Для сборки используется Vite, серверная часть работает на Node.js, а соединение между устройствами создаётся с помощью WebSocket и WebRTC DataChannel. AKD Drop также можно установить как PWA.
Текущая версия
Сейчас одна комната рассчитана на связь двух устройств. Скорость передачи зависит от браузеров, мощности устройств и качества сети. Для надёжной работы между разными сетями может потребоваться TURN-сервер.
Разработчик
Проект разработан AKDworks. Открыть GitHub