Skip to main content
Step-by-step guides for SSH on macOS

How to use SFTP on a Mac (drag & drop, free)

Drag-and-drop SFTP transfers, remote file editing, bulk ops — in the same window as your SSH terminal. Free.

Estimated time: 3 minutes
SFTP is the file-transfer side of SSH — same auth, same encryption, same connection. macOS doesn't ship a graphical SFTP client; the Finder doesn't speak it natively (despite what some old tutorials claim). Free options have traditionally been Cyberduck (good but a separate window) or scp from the terminal (functional but slow). SSHive integrates SFTP in the same window as the SSH terminal — drag, drop, edit, save. This guide shows you how.

Step-by-step

  1. 1

    Open the SFTP panel next to a live SSH terminal

    Connect to a profile (the SSH terminal opens). In the terminal toolbar, click the **folder icon** on the right — or hit **Cmd+Shift+F**. The SFTP panel slides in next to the terminal as a split view. Use the layout-toggle button in the same toolbar to switch between horizontal (SFTP left, terminal right) and vertical (SFTP top, terminal bottom). The divider is draggable; double-click it to reset the ratio. To close the panel, hit × in the SFTP nav bar or re-toggle from the toolbar.
  2. 2

    Drag-and-drop from Finder (whole folders work)

    Drag a file or an entire folder from Finder onto the SFTP panel — the drop overlay highlights and SSHive uploads recursively. Multi-file selections work too. If a file already exists on the remote, a dialog gives you three choices: **Replace / Duplicate** (suffix `(2)`) **/ Skip**. Free tier caps each file at 10 MB (the check happens server-side in `LicenseService.check('sftp.upload')` before the transfer). Pro is unlimited per file. Download capacity is unlimited on both tiers.
  3. 3

    Edit text files in place — CodeMirror, Cmd+S, done

    Double-click any text file in the SFTP panel. It opens directly in SSHive's built-in **CodeMirror 6** editor — auto-highlight for JS/TS, Python, JSON, HTML, CSS, XML, YAML and Markdown. Edit and hit **Cmd+S**: SSHive uploads straight to the server, no temp file on disk, no manual reupload step. The tab title shows a "modified" dot until save. Practical limit is around 10 MB per file in the editor.
  4. 4

    Binary files (images, PDFs, archives) — download, edit, push back

    SSHive does not auto-watch binaries opened in external apps — that pattern is fragile across macOS sandbox modes. Instead: double-click a binary → SSHive offers Download (macOS save dialog). Edit it locally with whatever app you want, then drag the modified file back into the SFTP panel. The Replace/Duplicate/Skip dialog appears, pick Replace. Two clicks more than auto-watch, zero surprises.
  5. 5

    Bookmark deep paths and revisit them in one click

    Right-click on any folder → **Add to bookmarks**. The path appears in the bookmarks dropdown of the SFTP panel — `/var/log`, `/etc/nginx`, `~/.config` are all good candidates. Bookmarks are per-profile, unlimited on both Free and Pro, and persisted in `profiles.json` so they survive restarts.

Frequently asked questions

Is SSHive's SFTP free?+
Yes. SFTP is part of the free tier alongside the SSH terminal. The free tier has 2 concurrent sessions and 5 saved profiles — no SFTP-specific restrictions.
How does SSHive compare to Cyberduck for SFTP?+
For pure SFTP, both are good. Cyberduck supports more protocols (S3, WebDAV, FTP). SSHive's win is bundling SFTP with the SSH terminal — you can fix a config and restart the service in the same window. If 95% of your file work is over SSH, SSHive saves a window.

Try SSHive Free for macOS

Get the all-in-one SSH, SFTP, RDP and VNC client for Mac. Free download, no signup required.

Download SSHive Free