О проекте Twindrop
Как это работает
- Получатель открывает страницу «Получить» и получает уникальный 6‑значный код или QR‑код для подключения.
- Отправитель открывает страницу «Отправить», вводит этот код вручную, после чего устанавливается соединение.
- Выбор скорости передачи: перед началом отправки отправитель может выбрать размер чанка —
фрагмента файла, который будет отправляться за один раз.
— Для Safari и некоторых мобильных браузеров оптимален 128 KB или меньше.
— Для Chrome, Edge, Firefox и большинства современных браузеров — 256 KB для баланса скорости и стабильности.
— Доступны и другие варианты: от 16 KB (максимальная надёжность) до 512 KB (максимальная скорость). - Сигналинг — только технический обмен данными (SDP/ICE) через сервер для установления P2P‑канала. Содержимое файлов через сервер не проходит.
- Передача — файл отправляется напрямую между браузерами по зашифрованному каналу WebRTC DataChannel, порциями выбранного размера.
- Завершение — после окончания сессии соединение закрывается, а данные нигде не сохраняются и не остаются на сервере.
Преимущества Twindrop
🔒 Безопасность
Файлы доступны только отправителю и получателю. Канал передачи зашифрован на уровне WebRTC.
⚡ Скорость
Напрямую, без «облачных» задержек. Меньше посредников — выше пропускная способность и стабильность.
🕶 Анонимность
Нет аккаунтов и логов содержимого. Сигналинг — минимальный и технический, только для установления связи.
Технологии и архитектура
- WebRTC для прямой P2P‑передачи и шифрования на уровне канала (DataChannel).
- Socket.IO как минимальный слой сигналинга между участниками сессии.
- Коды/QR для быстрого и надёжного паринга устройств, без регистрации.
- Клиентский UI — акцент на чистоту, доступность и понятный UX.
Ограничения и требования
- Совместимость браузеров: поддерживаются последние стабильные версии Chrome, Edge, Firefox и Safari. В старых версиях возможны ограничения по WebRTC или нестабильная работа передачи.
- Сеть: требуется стабильное интернет‑соединение. При сложных NAT‑конфигурациях или строгих фаерволах может понадобиться использование TURN‑сервера для установления прямого канала.
- Размеры файлов: зависят от возможностей браузера, пропускной способности сети и настроек передачи. Рекомендуется избегать резких скачков нагрузки, особенно в мобильных сетях.
- Мобильные сети: возможны кратковременные «провалы» соединения. В большинстве случаев WebRTC восстанавливает передачу автоматически, но при нестабильном LTE/5G лучше выбирать меньший размер чанка.
⚙️ Выбор скорости передачи и размера чанка
При отправке файла Twindrop позволяет выбрать размер чанка — фрагмента файла, который передаётся за
один раз.
Этот параметр напрямую влияет на скорость передачи, стабильность соединения и нагрузку на
устройство.
Почему это важно: большие чанки позволяют передавать файл быстрее, так как уменьшается количество служебных операций. Но при этом возрастает риск переполнения буфера в браузере или потери пакета в нестабильной сети. Маленькие чанки, наоборот, передаются медленнее, но снижают нагрузку на память и процессор, а также уменьшают вероятность обрыва.
Рекомендуемые значения
— Для Safari и некоторых мобильных браузеров оптимальным считается размер 128 KB.
Safari «любит» получать данные небольшими порциями, и при больших чанках может замедляться или даже
рвать соединение.
— Для Chrome, Edge, Firefox и большинства современных браузеров оптимальным будет
256 KB — это даёт хороший баланс между скоростью и стабильностью.
Другие варианты:
— 512 KB и выше — максимальная скорость, подходит для быстрых проводных или Wi‑Fi‑сетей и
мощных устройств, но в нестабильных сетях может привести к ошибкам.
— 64 KB — надёжный вариант для слабых сетей или старых устройств, но скорость передачи будет
заметно ниже.
— 16 KB — «спасательный» режим для крайне нестабильных соединений, когда важнее всего довести
файл до конца, даже если это займёт много времени.
💡 Совет: если передача не удалась или файл повреждён — выберите меньший размер чанка и
повторите отправку.
Если сеть стабильная и устройство справляется — можно увеличить размер для ускорения процесса.
Частые вопросы
Файлы проходят через сервер?
Нет. Сервер используется только для сигналинга — установления соединения. Контент идёт по P2P.
Нужна регистрация или вход?
Нет. Достаточно 6‑значного кода или QR, сгенерированного получателем.
Есть ли лимиты?
Жёстких прикладных лимитов нет, но на практике границы задаёт сеть, браузер и настройки NAT/Firewall. Возможный лимит может составить за 1 файл — 20МБ.
Можно ли отправлять несколько файлов?
Да. Отправляйте по очереди — интерфейс покажет прогресс каждой передачи.
Юридическая информация
Пользовательское соглашение
- «Как есть»: сервис предоставляется без гарантий бесперебойной работы и соответствия вашим задачам.
- Ответственность пользователя: вы отвечаете за законность и безопасность передаваемых файлов.
- Доступность: сервис может изменяться или прекращать работу без предварительного уведомления.
- Прекращение: мы можем ограничить доступ, если нарушение условий очевидно или риск безопасности высок.
Политика конфиденциальности
- Файлы не сохраняются на сервере и не обрабатываются им.
- Технические данные (IP, WebRTC ID, User‑Agent) используются только для установления соединения и не хранятся дольше, чем нужно.
- Передача третьим лицам не осуществляется, за исключением случаев, предусмотренных законом.
- Локальные данные (cookies/localStorage) могут применяться для интерфейса (напр., тема), не для отслеживания контента.
Согласие на обработку данных
Используя сайт, вы соглашаетесь на обработку минимального объёма технических данных, необходимых для P2P‑соединения.
Политика допустимого использования
- Запрещено передавать материалы, нарушающие законы, права третьих лиц, содержащие вредоносный код или ссылки на него.
- Запрещено пытаться получить несанкционированный доступ к чужим устройствам или данным через сервис.
Отказ от ответственности
Twindrop не несёт ответственности за прямой или косвенный ущерб, включая утрату данных, утечки информации и иные последствия использования сервиса.
Cookies и LocalStorage
Мы используем только строго необходимые механизмы для корректной работы интерфейса. Вы можете ограничить их в настройках браузера, и это может повлиять на UX.
Возрастные ограничения
Сервис предназначен для пользователей старше 13 лет или с согласия законного представителя, если это требуется законодательством вашей страны.
Сообщить о нарушении
Если вы считаете, что через сервис распространяется незаконный контент, свяжитесь с нами — мы оперативно рассмотрим обращение.
Документ вступил в силу и остаётся действующим до публикации новой редакции. Мы можем обновлять условия использования и политику конфиденциальности без предварительного уведомления. Каждое изменение будет сопровождаться новой датой и, при необходимости, номером версии. Продолжение использования сервиса после выхода обновлённых условий означает ваше автоматическое согласие с ними. Рекомендуем периодически проверять эту страницу на предмет актуальных изменений и обращаться по вопросам или предложениям на почту twindrop.share@gmail.com.
Версия сайта: v2.3.8. добавлены улучшения в обработке ошибок и оптимизация передачи. обновлено:
Контакты
Для связи, предложений и вопросов: