Repolode
david-bai00

david-bai00/PrivyDrop

Веб-приложение для приватной отправки файлов, папок и текста напрямую между браузерами через WebRTC — альтернатива AirDrop.

Open source альтернатива:AirDropSend Anywhere

Звёзды
147
Форки
14
Открытые issues
0
Последний коммит
28 дней назад

Что это?

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

Пользователи создают комнату и делятся ею по ссылке или QR-коду; к одной комнате могут подключаться несколько получателей, а новые участники могут присоединяться, не прерывая текущие передачи. В Chrome большие файлы можно передавать напрямую на диск, если указана папка для сохранения; такая настройка также позволяет возобновлять прерванные передачи.

Фронтенд построен на Next.js и React, а бэкенд на Node.js и Express обрабатывает сигнализацию через Socket.IO и использует Redis для хранения данных. В проекте есть варианты развёртывания через Docker Compose для локальной сети, публичного IP-адреса и домена, с поддержкой необязательных HTTPS и TURN.

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

  • 01Прямая передача данных между браузерами по WebRTC без центрального ретранслятора
  • 02Отправка нескольких файлов и целых папок
  • 03Несколько получателей могут одновременно подключаться к одной комнате
  • 04Передача больших файлов напрямую на диск в Chrome с возможностью возобновить передачу после сбоя, если указана папка для сохранения
  • 05Редактор форматированного текста для его отправки
  • 06Общий доступ к комнате по ссылке или QR-коду; интерфейс доступен на английском и китайском языках

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

  • Передача больших файлов или папок между собственными телефоном и компьютером без загрузки в облачный сервис
  • Отправка коллеге в том же офисе фрагмента форматированного текста или ссылки
  • Рассылка файлов нескольким людям за один сеанс через общую ссылку на комнату
  • Самостоятельное размещение приватного сервиса передачи файлов в локальной сети с помощью Docker

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

  1. 1

    Клонируйте проект и установите Redis

    git clone https://github.com/david-bai00/PrivyDrop.git
  2. 2

    Установите зависимости backend и запустите службу backend

    cd backend && npm install && npm run dev
  3. 3

    Установите зависимости frontend и запустите приложение frontend в новом терминале

    cd frontend && pnpm install && pnpm dev
  4. 4

    Откройте http://localhost:3002 в браузере, чтобы начать обмен

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

  • Для полной локальной настройки необходимо запустить экземпляр Redis вместе с backend и frontend.
  • Чтобы возобновить прерванную передачу, нужно указать каталог для сохранения. Если передача прервалась, обновите обе страницы.

В подборках

Темы

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

Что такое PrivyDrop?
Веб-приложение для приватной отправки файлов, папок и текста напрямую между браузерами через WebRTC — альтернатива AirDrop. PrivyDrop — веб-приложение для обмена файлами и текстом напрямую между устройствами по WebRTC. Данные передаются между браузерами без ретрансляции содержимого через сервер, поэтому файлы и текст не сохраняются на центральном сервисе во время передачи.
PrivyDrop можно использовать бесплатно? Какая у него лицензия?
PrivyDrop распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
PrivyDrop всё ещё поддерживается?
Активно поддерживается. Последний коммит в PrivyDrop — 10 окт. 2026 г..
Для чего можно использовать PrivyDrop?
Передача больших файлов или папок между собственными телефоном и компьютером без загрузки в облачный сервис Отправка коллеге в том же офисе фрагмента форматированного текста или ссылки Рассылка файлов нескольким людям за один сеанс через общую ссылку на комнату Самостоятельное размещение приватного сервиса передачи файлов в локальной сети с помощью Docker
Как установить PrivyDrop?
Клонируйте проект и установите Redis: git clone https://github.com/david-bai00/PrivyDrop.git Установите зависимости backend и запустите службу backend: cd backend && npm install && npm run dev Установите зависимости frontend и запустите приложение frontend в новом терминале: cd frontend && pnpm install && pnpm dev Откройте http://localhost:3002 в браузере, чтобы начать обмен
Где скачать PrivyDrop?
Исходный код и инструкции по установке — на GitHub: https://github.com/david-bai00/PrivyDrop

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

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

Кроссплатформенная синхронизация буфера обмена, поиск по истории и передача файлов между Mac, Windows, Linux и Android — со сквозным шифрованием и приоритетом прямых соединений.

89+35 за неделю7DartAGPL-3.0Активно поддерживаетсяОбновлён 16 часов назад

Одноранговая платформа на базе IPFS для зашифрованного хранения файлов, обмена сообщениями и соцсети с возможностью самостоятельного хостинга.

2,6 тыс.+7 за неделю206JavaAGPL-3.0Активно поддерживаетсяОбновлён вчера

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

457+5 за неделю27TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 13 дней назад