Ferry

Roadmap

What's in Ferry today, what's being built, and what's on the list. Order changes with feedback — tell me what you'd move up.

Shipped
  • SFTP, FTP, FTPS and S3-compatible storage
    Password, key file, OpenSSH certificate and ssh-agent auth; explicit and implicit TLS; MinIO, R2, B2, Wasabi, Spaces.
  • Multi-pane workspace
    1–4 resizable panes, any session in any pane, drag & drop between all of them, server → server transfers.
  • Transfer queue
    Parallel transfers, progress with speed and ETA, conflict handling, preserved timestamps, Copy to… several servers.
  • Built-in terminal
    A shell on the existing SSH connection, per server, in a resizable drawer.
  • Server detection
    OS, distribution, version, kernel and provider shown with the right icon.
  • Permissions editor
    rwx grid with octal, presets and recursive apply.
  • Favorites, groups, import/export
    Nested groups, colours, Quick Connect, address bar, importers for FileZilla, Cyberduck, WinSCP and ~/.ssh/config, encrypted .ferry exports.
  • Encrypted vault
    AES-256-GCM vault with a single keychain-held key; no per-site prompts.
  • Native macOS polish
    Menu bar, About window, sidebar vibrancy, optional Liquid Glass, Liquid Glass app icon, signed & notarized builds.
  • Signed in-app updates
    Checks on launch and every few hours; installs on restart.
In progress
  • Windows builds
    The code is cross-platform; the installer (NSIS/MSI) and Mica material are wired up. First public Windows build lands with the next release.
  • Resume interrupted transfers
    SFTP and FTP both support it; the queue needs to remember offsets.
  • Bookmarks inside a server
    Jump to /var/www or the uploads bucket without walking the tree.
Planned
  • Folder sync
    One-way mirror of a local folder to a server (and back), with a dry run.
  • Edit remote files in your editor
    Open in VS Code / your default app and upload on save.
  • WebDAV, Google Drive, Dropbox
    The same panes for the storage you already use.
  • Linux builds
    AppImage and .deb — the Rust core already runs there.
  • Batch permissions and ownership
    chown/chgrp alongside chmod where the server allows it.
  • Transfer speed limits & scheduling
    Throttle uploads on a shared connection; run the big one overnight.