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 storagePassword, key file, OpenSSH certificate and ssh-agent auth; explicit and implicit TLS; MinIO, R2, B2, Wasabi, Spaces.
- Multi-pane workspace1–4 resizable panes, any session in any pane, drag & drop between all of them, server → server transfers.
- Transfer queueParallel transfers, progress with speed and ETA, conflict handling, preserved timestamps, Copy to… several servers.
- Built-in terminalA shell on the existing SSH connection, per server, in a resizable drawer.
- Server detectionOS, distribution, version, kernel and provider shown with the right icon.
- Permissions editorrwx grid with octal, presets and recursive apply.
- Favorites, groups, import/exportNested groups, colours, Quick Connect, address bar, importers for FileZilla, Cyberduck, WinSCP and ~/.ssh/config, encrypted .ferry exports.
- Encrypted vaultAES-256-GCM vault with a single keychain-held key; no per-site prompts.
- Native macOS polishMenu bar, About window, sidebar vibrancy, optional Liquid Glass, Liquid Glass app icon, signed & notarized builds.
- Signed in-app updatesChecks on launch and every few hours; installs on restart.
In progress
- Windows buildsThe 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 transfersSFTP and FTP both support it; the queue needs to remember offsets.
- Bookmarks inside a serverJump to /var/www or the uploads bucket without walking the tree.
Planned
- Folder syncOne-way mirror of a local folder to a server (and back), with a dry run.
- Edit remote files in your editorOpen in VS Code / your default app and upload on save.
- WebDAV, Google Drive, DropboxThe same panes for the storage you already use.
- Linux buildsAppImage and .deb — the Rust core already runs there.
- Batch permissions and ownershipchown/chgrp alongside chmod where the server allows it.
- Transfer speed limits & schedulingThrottle uploads on a shared connection; run the big one overnight.