FileSync: передача файлов между устройствами без посредников
Знакомая ситуация? Нужно быстро перекинуть файл с ноутбука на телефон, а под рукой нет ни флешки, ни удобного сервиса, которому можно доверить свои данные. Именно эту проблему решает FileSync — открытый инструмент для прямой передачи файлов между устройствами через браузер.
Что такое FileSync и кому он пригодится
FileSync — это веб-приложение с открытым исходным кодом, которое позволяет передавать файлы между устройствами напрямую, минуя облачные хранилища. Оно особенно полезно:
- Разработчикам, которые часто обмениваются билдами или логами между компьютерами
- Командам, работающим с конфиденциальными данными
- Тем, кто не хочет зависеть от сторонних файлообменников
- Пользователям, которым важна скорость передачи без лишних промежуточных узлов
![]()
Чем FileSync выделяется среди аналогов
- Прямая передача через WebRTC — файлы идут напрямую между устройствами без загрузки на сервер
- End-to-end шифрование — даже если трафик перехватят, прочитать его не получится
- Простота развертывания — достаточно Docker Compose и нескольких команд
- Поддержка HTTPS из коробки благодаря интеграции с Caddy
- Открытый исходный код — можно проверить, доработать или развернуть свою версию
Как это работает технически
Под капотом FileSync использует:
- PeerJS — библиотеку-обертку над WebRTC для установки P2P-соединений
- FastAPI на бэкенде
- Docker для простого развертывания
- Caddy для автоматического HTTPS
Интересный момент: сервер нужен только для первоначального «знакомства» устройств. Как только соединение установлено, данные идут напрямую между отправителем и получателем.

Практические кейсы использования
- Быстрый обмен прототипами между дизайнером и разработчиком
- Передача логов с продакшн-сервера на локальную машину для отладки
- Синхронизация конфигов между рабочим и домашним компьютером
- Обмен большими файлами в локальной сети без настройки 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 станет отличной альтернативой.

