
Windows · Linux · Android · Flutter · Dart · Kotlin · P2P · Open Source
FerryPane — кроссплатформенный файловый менеджер для прямого обмена файлами между устройствами в локальной сети.
Программа появилась из вполне бытовой задачи: нужно было перенести файлы с Android-телефона на компьютер, но USB-подключение не заработало, а существующие беспроводные решения оказались неудобны для работы с целыми каталогами.
Вместо очередного инструмента «выбрать файлы и отправить» получился полноценный двухпанельный файловый менеджер. В любой панели можно открыть локальное или удалённое устройство, работать с файлами и каталогами: копировать, перемещать, переименовывать, удалять, создавать папки и искать нужные файлы. Всё это работает между Windows, Linux и Android — в том числе между двумя компьютерами или двумя телефонами.
Возможности
- Полноценный двухпанельный файловый менеджер с возможностью работы с локальными и удалёнными каталогами.
- Создание папок, переименование, удаление, копирование и перемещение файлов и каталогов, включая операции между устройствами.
- Буфер копирования, поиск по вложенным каталогам, сортировка и просмотр свойств файлов.
- Обработка конфликтов имён: пропустить, заменить или сохранить оба файла.
- Прямое подключение по Wi-Fi, Ethernet или через точку доступа телефона без облачного сервера и регистрации.
- Автоматический поиск устройств и ручное подключение по IP.
- Шифрованное соединение, подтверждение сопряжения и отдельные разрешения на чтение и запись.
- Передача целых деревьев каталогов с проверкой целостности SHA-256.
- Докачка прерванных передач после обрыва соединения или перезапуска приложения, автоматическое переподключение и управление передачей.
- Безопасное перемещение между устройствами с проверкой данных перед удалением оригиналов.
- Включаемая пользователем фоновая служба Android для доступа с ранее доверенных устройств.
- Резервное копирование контактов Android в vCard и SMS в JSON и автономный HTML-архив с поиском.
- Восстановление контактов Android с предварительным просмотром и подтверждением.
- Русский и английский интерфейс.
- Готовые установщики и портативные пакеты для Windows, Linux и Android.
Состояние проекта
Актуальная версия — 0.2.0.
FerryPane вышел из стадии Preview и распространяется как обычный релиз. Реализованы основные функции двухпанельного файлового менеджера, включая операции с файлами на удалённых устройствах, докачку прерванных передач и фоновый доступ к Android.
Автоматические тесты и сборки проходят на Windows, Linux и Android. При этом проект продолжает развиваться: отдельные сценарии, особенно работа Android в фоне, требуют дополнительной проверки на реальных устройствах.
Пока не реализованы синхронизация каталогов и обмен файлами через Интернет с помощью промежуточного сервера. Одновременно поддерживается одно подключённое устройство и одна активная передача.
Фоновая служба Android включается пользователем вручную и работает только с заранее доверенными устройствами. Её работу могут ограничивать настройки энергосбережения и сама операционная система. Автоматический запуск после перезагрузки пока не реализован.
FerryPane — открытое программное обеспечение под лицензией GPL-3.0. Исходный код, документация, история изменений и готовые сборки доступны на GitHub.