SFTP clients · macOS
Best WinSCP Alternatives for Mac in 2026
Short answer: WinSCP officially runs on Windows. On a Mac, choose Cyberduck for a free multi-protocol file browser, Transmit for transfer and sync, Termius for cross-platform SSH, OpenSSH for the command line, or Nexus Shell for a Mac-native SSH and SFTP server workspace.
Already have a working WinSCP connection? Check its protocol, key format and first file task before switching clients.
Pick by workflow
| Choose | Best when you need | Important boundary |
|---|---|---|
| Cyberduck | A free, open-source browser for SFTP and many cloud services | File and storage focused, not an integrated server dashboard |
| Transmit | A polished transfer-first Mac app with sync and broad protocol support | SSH opens in a separate terminal workflow |
| Termius | SSH and SFTP across desktop and mobile platforms | Cross-platform sync features use a recurring Pro plan |
OpenSSH + sftp | A built-in, scriptable command-line workflow | No visual dual-pane browser or server dashboard |
| Nexus Shell | A native Mac workspace combining SSH, dual-pane SFTP, monitoring, and Docker | No Windows, Linux, or mobile client; no FTP, WebDAV, or S3 |
If file transfer is the whole job
Start with Cyberduck if you want a free tool with SFTP, WebDAV, and cloud-storage support. Its official feature list also includes external-editor integration, synchronization, resume, and recursive transfers.
Choose Transmit when file transfer and directory sync are central to the job and you want a dedicated Mac application. Panic lists SFTP, FTP, WebDAV, S3, cloud services, file sync, and a 7-day trial.
Nexus Shell is a narrower fit here. It supports SFTP, but it is designed around SSH-accessible servers rather than general cloud storage. If you need FTP, WebDAV, or S3, Cyberduck or Transmit is the better choice.
If you want the terminal and files together
Termius combines SSH and SFTP and works across desktop and mobile platforms. Its free Starter plan currently includes SSH and SFTP; its Pro plan adds cross-device sync, session logs, and automation.
Nexus Shell keeps each server's terminal, files, monitoring, keys, and Docker operations in one native Mac workspace. Its local-and-remote dual-pane SFTP view supports drag-and-drop and batch transfers, while remote editing opens a temporary copy in your Mac editor and checks for conflicts before uploading a saved version.
Termius is the stronger choice when connections must follow you across operating systems and mobile devices. Nexus Shell fits when a Mac-native server workspace matters more than cross-platform access.
For a broader side-by-side view of terminal, SFTP, monitoring, Docker, pricing, and platform support, see the Mac SSH client comparison.
Working with files on two servers
In Nexus Shell 1.7.8, dual-pane Files means your Mac on the left and one selected server on the right. Multiple SSH session tabs are available, but this is not a two-remote-server file layout or a split-terminal grid.
Select the source server in Files. Download the needed file into a new, clearly named folder on your Mac and wait for that transfer to finish.
Select the destination server and verify its name and target directory. Upload the local copy into a separate staging directory you own; do not overwrite a live configuration just to test the workflow.
Check the destination file's contents and permissions before a separate deployment step. A successful transfer does not restart a service, synchronize directories, or preserve every owner, ACL and extended attribute.
The bytes travel through your Mac and a local copy remains. For data that must stay off the Mac, large ongoing replication, or a required remote-to-remote pane layout, choose a transfer workflow that explicitly supports those requirements.
Enter a remote path without reaching for the pencil
In 1.7.8, click the empty area of the path bar to type a directory. The pencil button now sits just after the path, and right-click → Edit path remains available. Press Return to open the directory or Escape to cancel. Clicking a named ancestor breadcrumb still navigates to that directory. This applies to remote Files, the local pane and the terminal file sidebar.
For 1.7.7 and earlier, use the pencil, right-click → Edit path, or double-click the breadcrumb area. Check the version installed on your Mac before following the new gesture; the website release notes confirm the 1.7.8 change, not availability in every App Store region.
Enter a path for the selected pane: a Mac folder belongs in the local pane, while the remote pane needs a directory visible to the selected server account. A restricted SFTP account may expose a different root. If a directory cannot be opened, check the selected server, path and permissions; changing the path bar gesture does not grant access.
Follow the complete multi-server file checklist (中文操作说明) for staging, verification and version limits. SFTP requires Pro or an eligible trial; validate the task before purchasing.
If you prefer built-in tools
macOS already includes OpenSSH. For occasional work, Terminal plus ssh, sftp, scp, or rsync may be all you need. This route is free and scriptable, but it does not provide a visual file browser or integrated server status.
Before you move a saved WinSCP connection
Check the File protocol saved in WinSCP first. SFTP is not FTP over TLS (FTPS), and changing a port number does not convert one protocol into another. Nexus Shell fits an SSH/SFTP server; use a transfer client with the required protocol if your host only offers FTP, FTPS, WebDAV or S3.
| Bring from the working connection | Check on the Mac |
|---|---|
| Host, port and remote username | Use the provider's actual values; a website login or your Mac username may be different. |
| Private-key format and passphrase | A PuTTY PPK file needs conversion for Nexus Shell; renaming it to .pem does not convert it. |
| Server host-key fingerprint | Verify through a trusted provider or administrator before accepting it in a new client. |
| Initial remote directory | Open the directory your account can access. A restricted account may not be allowed to list its parent. |
| Jump host, proxy, agent or special authentication | Validate the complete route separately; a saved WinSCP session is not automatically imported. |
If your key is a PuTTY .ppk file
Nexus Shell rejects PuTTY-format private-key imports. On the computer holding the key, open the existing file in PuTTYgen, unlock it if needed, then use Conversions → Export OpenSSH key. Save a separate, passphrase-protected copy; keep the original until you have tested the new connection. Do not use an online key converter or paste the private key into a support form. See WinSCP's PuTTYgen instructions for its export options.
Alternatively, create a separate Mac key and have its public key installed through your approved server-management process. Converting a key's file format keeps the key identity; generating a new key requires server-side authorization. Do not replace another person's authorized keys.
Finish one real file task before migrating everything
Add one non-critical SSH connection using the verified address, account and authentication method. Confirm the host fingerprint before accepting it.
Open the remote Files view and navigate to the intended directory. A successful terminal connection does not guarantee that SFTP or a particular directory is allowed.
Download a harmless file first. If you also need uploads, use a disposable test file in a directory you own, check its contents remotely, and remove only that test file when finished.
For one-file changes, follow the external-editor and conflict-check walkthrough. Directory synchronization, WinSCP scripts and project deployment are separate requirements, not implied by upload-on-save.
Keep the Windows setup available until authentication, permissions and the actual file task work. A key-format error, rejected key and folder permission error have different causes; changing clients does not grant additional server access.
SFTP requires Pro or an eligible trial in Nexus Shell. The website edition offers an eligible new account a seven-day Pro trial without a card, so you can validate the actual workflow before deciding on website lifetime Pro.
Check a transfer with files you can safely experiment with
Use our free SFTP transfer check ZIP before moving real files. It contains five synthetic payload files: a filename with spaces, a Chinese filename with UTF-8 text, a hidden file, an empty file and binary bytes. The ZIP includes a SHA-256 manifest and English/Chinese instructions; it works with any SFTP client.
- Extract the ZIP into a fresh Mac folder and keep that original unchanged. Upload the whole extracted folder, including its hidden file, to a new disposable directory your server account owns.
- Wait for completion, then download the remote folder into a different empty local folder. Do not merge with the original: leftover local files could hide missing downloads.
- In Mac Terminal, type
cdfollowed by a space, drag the downloaded folder into Terminal and press Return. Runshasum -a 256 -c SHA256SUMS. All five payload files should report OK; use the unchanged manifest retained with the original as the baseline, as explained in README.txt.
Or check the downloaded test files here
Choose the five payload files from the separate downloaded copy, not the original folder or ZIP. In the Mac file picker, press Command + Shift + . to show the hidden file. Select only these synthetic test files, not private documents.
This checker reads files locally in your browser. It does not upload file contents or hashes, and compares against the fixed original test values, not a selected manifest.
Choose the five downloaded test files to begin.
No remote shell is needed for this round-trip check. Matching hashes verify the listed bytes, not permissions, ownership, extra files, large-transfer reliability or interruption recovery. This is a small correctness check, not a speed benchmark or a fresh Nexus Shell server test. Remove only your disposable test copies when finished.
Read the checklist, package checksum and local validation results. The data is free to use; Nexus Shell SFTP requires Pro or an eligible trial. Once your actual task works, review website lifetime Pro.
Product disclosure: this guide is written by the team building Nexus Shell.
Where Nexus Shell fits
Nexus Shell is for people who manage Linux, VPS, homelab, or Docker servers from an Apple Silicon Mac and want terminal, files, and operational context in one native app. It is not a WinSCP clone and does not support FTP, WebDAV, S3, Windows, Linux, or mobile clients.
Apple Silicon · macOS 14.2 or later · basic SSH is free for personal, non-commercial use. SFTP needs Pro or an eligible trial. Website account registration grants eligible new users a seven-day Pro trial without a card or automatic charge; website Pro is lifetime-only.
Prefer Apple billing?
The Mac App Store edition offers lifetime and auto-renewing annual Pro. It needs no Nexus Shell account and does not include Agent Bridge. Purchases and data are separate, and connection profiles do not migrate automatically. Current prices differ; website lifetime pricing is planned to align with App Store lifetime, with no new amount or effective date specified here.
Common questions
Is there an official WinSCP version for Mac?
No. WinSCP's official requirements list supported Windows versions. Compatibility layers such as Wine are different from a native Mac release.
What is a good free WinSCP alternative for Mac?
Cyberduck is a practical free, open-source starting point for visual SFTP and cloud storage. macOS also includes command-line sftp and scp.
Which Mac apps combine SFTP with an SSH terminal?
Termius and Nexus Shell both combine SSH and SFTP. Termius is cross-platform; Nexus Shell focuses on a native Apple Silicon Mac workflow and adds server monitoring and Docker management.
Can Nexus Shell import WinSCP sessions automatically?
No automatic WinSCP session importer is currently documented. Migrate host, port, username, key, and jump-host details manually and test one server first.