FerryPane

← Все публичные проекты

FerryPane

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.