FileSync: передача файлов между устройствами без посредников

18 Jun, 2026
1,208
🔱 113
👥 8

Знакомая ситуация? Нужно быстро перекинуть файл с ноутбука на телефон, а под рукой нет ни флешки, ни удобного сервиса, которому можно доверить свои данные. Именно эту проблему решает FileSync — открытый инструмент для прямой передачи файлов между устройствами через браузер.

Что такое FileSync и кому он пригодится

FileSync — это веб-приложение с открытым исходным кодом, которое позволяет передавать файлы между устройствами напрямую, минуя облачные хранилища. Оно особенно полезно:

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

Логотип FileSync

Чем FileSync выделяется среди аналогов

  1. Прямая передача через WebRTC — файлы идут напрямую между устройствами без загрузки на сервер
  2. End-to-end шифрование — даже если трафик перехватят, прочитать его не получится
  3. Простота развертывания — достаточно Docker Compose и нескольких команд
  4. Поддержка HTTPS из коробки благодаря интеграции с Caddy
  5. Открытый исходный код — можно проверить, доработать или развернуть свою версию

Как это работает технически

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

  • PeerJS — библиотеку-обертку над WebRTC для установки P2P-соединений
  • FastAPI на бэкенде
  • Docker для простого развертывания
  • Caddy для автоматического HTTPS

Интересный момент: сервер нужен только для первоначального «знакомства» устройств. Как только соединение установлено, данные идут напрямую между отправителем и получателем.

Реклама

Схема передачи файлов

Практические кейсы использования

  1. Быстрый обмен прототипами между дизайнером и разработчиком
  2. Передача логов с продакшн-сервера на локальную машину для отладки
  3. Синхронизация конфигов между рабочим и домашним компьютером
  4. Обмен большими файлами в локальной сети без настройки SMB/NFS

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

Развертывание занимает буквально 5 минут:

# 1. Клонируем репозиторий
 git clone https://github.com/polius/FileSync.git
 cd FileSync

# 2. Генерируем секретный ключ
 python3 -c "import secrets, base64; print(base64.b64encode(secrets.token_bytes(32)).decode())"

# 3. Поднимаем сервисы
 docker-compose up -d

После этого приложение будет доступно по адресу http://localhost. Для продакшн-использования достаточно добавить домен в Caddyfile — HTTPS настроится автоматически.

Вывод: стоит ли пробовать?

FileSync — отличное решение для тех, кто:

  • Ценит приватность и не хочет загружать файлы на сторонние серверы
  • Ищет простой способ обмена файлами в локальной сети
  • Хочет иметь контроль над инструментами для совместной работы

Проект активно развивается, имеет почти 700 звезд на GitHub и MIT-лицензию — можно смело использовать в коммерческих проектах. Если вам надоели громоздкие корпоративные решения или ненадежные файлообменники, FileSync станет отличной альтернативой.

XKCD комикс о передаче файлов

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