SFTP gives you a file browser over a secure SSH connection — list, upload, download, rename and edit files on a remote machine, all encrypted. In Bifrost it uses the same logins as SSH, so anything you can SSH into, you can browse.
1. Add an SFTP connection
Create a connection, set the protocol to SFTP, then fill in:
- Host and Port (defaults to 22, the SSH port).
- Username and authentication — exactly like SSH: a password or an SSH key (with passphrase if needed). Your SSH agent and
~/.sshkeys work here too, and jump hosts are supported. - Remote directory (optional) — a starting folder; leave it empty to open your home directory.
Because SFTP rides on SSH, see the SSH key article for setting up key-based login.
2. Switch between SSH and SFTP in one click
Already have an SSH connection? Right-click it (in the sidebar or on its session tab) and choose Open as SFTP to drop files onto the same machine — no second connection to create. It opens an ad-hoc SFTP session reusing the same host, port and credentials.
It works both ways: right-click an SFTP connection and choose Open Terminal to get an SSH shell on the same host. These ad-hoc sessions are independent — closing one doesn’t touch the other.
3. Browse and transfer
The browser shows the remote files, with a clickable breadcrumb path (and a pencil to type a path directly), a search field, and columns for size, date and permissions.
- Upload — use the upload button (pick files or folders), or drag files straight from Finder into the browser.
- Download — select one or more items and use the download button (a save panel for one file, a folder picker for several), or drag them out to Finder (Desktop, a folder, an external disk). Dragged files stream directly to where you drop them, so downloading a huge file to an external drive works even with little free space on your system disk. When a file of the same name already exists at the drop location, a drag follows Finder’s own handling (it keeps both, adding a number); use the download button instead if you want the Replace / Keep both / Skip prompt.
- New folder / new file, rename, move, and delete (with confirmation; folders are removed with their contents).
- Multiple selection — act on several items at once.
Over SFTP, files transfer several at a time (up to 3 in parallel over the one SSH channel) for better throughput; FTP transfers one at a time. The listing refreshes as files arrive, so you see progress without waiting for the whole batch.
4. The transfers panel
A panel at the bottom tracks everything:
- Live transfers with a progress bar, speed and ETA, plus the queue of files still waiting and running counters: in progress, queued, completed, failed, cancelled.
- Pause / Resume all — pause freezes the transfers in place (the connection stays open) and resumes right where it left off, no re-downloading.
- Cancel all — stops everything; a half-written file is cleaned up (the partial local file is deleted, a partial upload is removed from the server).
- Completed transfers are listed as you go; a transient error is retried automatically before it’s marked failed, so a momentarily busy server doesn’t interrupt a big batch. The panel stays responsive even for very large batches (tens of thousands of files).
Overwrite conflicts
When a file you’re transferring already exists at the destination, Bifrost asks what to do: Replace, Keep both (saves the new one under a different name), or Skip — with an “Apply to all” checkbox to answer once for the whole batch.
5. Edit a remote file in place
Open a remote file to edit it: Bifrost downloads it, opens it in your Mac’s default editor for that file type, and re-uploads it automatically each time you save. Edit, ⌘S, done — no manual download/upload round-trip.
6. Change permissions
For any remote item, open its properties to view and edit the Unix permissions (octal mode) and ownership (user/group) — the equivalent of chmod / chown, without the command line.
Good to know
- Pause is in-place: it parks the transfer with the connection open and resumes from where it stopped. On a very long pause an FTP server may drop the idle data connection; the transfer then retries on resume.
- Hidden files (dotfiles) are shown in the listing.
- The browser is remote-only — your Mac side is reached through the standard Finder open/save panels and drag-and-drop, which keeps everything within macOS’s sandbox.
- Group defaults apply: set a default SFTP port and username on a group and connections inside inherit them.