Oxid Transfer
File transfer that keeps up with you
SFTP, FTP, FTPS, WebDAV and S3-compatible storage (including Cloudflare R2 and Backblaze B2), plus Azure Blob and Google Cloud Storage, in one native client. Built-in SSH terminal, folder sync and deploy-on-save. Rust engine, SwiftUI front end.
Or get Oxid Transfer and 13 more apps for $99 in the Value Pack
9
protocols and storage services
Rust
transfer engine
Universal
Intel and Apple Silicon
Feature 01
A terminal, not a text box
A full xterm emulator with cursor addressing, colour, mouse reporting and correct window sizing, so vim, htop and less behave the way they do locally.
Feature 02
Deploy when you save
Point it at a local folder and a remote path. Each saved change is uploaded, missing remote folders are created, and transient failures are retried. Deletions are not mirrored, so removing a local file never removes it from the server. Post-deploy commands run when you press Run Hooks Now on the Deploy screen.
Feature 03
Sync you can read first
Mirror or two-way sync between a local and a remote folder, walked recursively and shown as a plan before anything moves. Deleting files that exist only on the destination is off by default and asks for confirmation.
Feature 04
Your coding agent, on your terms
oxid-transfer mcp lets Claude Code, Codex, Cursor, Windsurf, VS Code and Zed list, download, upload and move files, but only on sites you opt in. There is deliberately no delete tool and no sync tool.
Gallery
Take a look.
Watch
See it in action.
How it compares
What it does, and what it doesn't yet.
| Oxid Transfer | Transmit | Cyberduck | |
|---|---|---|---|
| Price | $29 once | $45 once from Panic; $24.99 a year on the App Store | Free (donations); $23.99 on the App Store |
| SFTP, FTP and FTPS | |||
| WebDAV | |||
| Amazon S3, Backblaze B2, Azure Blob | |||
| Cloudflare R2 | Not fully supported, per Panic | ||
| Google Cloud Storage | Not in Panic's protocol list | ||
| Dropbox, Google Drive, OneDrive | |||
| Terminal | Built into the app | Opens Terminal.app | Opens Terminal.app (not in the App Store version) |
| Upload on save | Watches a local folder | From an external editor | From an external editor |
| Folder sync | |||
| Resume an interrupted transfer | Not yet: it retries, then restarts the file | Yes, where the server supports it | Yes, where the server supports it |
Competitor details checked October 2, 2026. Full comparison, with sources
Keys in the Keychain
Passwords, S3 secrets and tokens are stored in the macOS Keychain, not a preferences file.
Remote file operations
Move, copy and change permissions on the server, where the protocol has permissions to change.
Native
SwiftUI front end over a Rust core, universal for Intel and Apple Silicon.
Frequently asked
Got questions?
Which protocols are supported?
SFTP, FTP, FTPS, WebDAV, Amazon S3 and S3-compatible storage including Cloudflare R2 and Backblaze B2, Azure Blob Storage and Google Cloud Storage. SMB and personal clouds such as Dropbox, Google Drive and OneDrive are not supported.
Is the terminal a real terminal?
Yes. It is an xterm-compatible emulator (SwiftTerm) on a real SSH PTY, so full-screen programs like vim, htop and less work, and the remote side gets the correct window size.
Does it resume interrupted transfers?
Not yet. A failed transfer is retried automatically with backoff, but an interrupted file starts again from the beginning. Resuming part-way needs separate work for each protocol, and we will say so here when it ships.
Can a coding agent use it?
Yes, through the built-in MCP server, and only for the sites you switch on for it. The agent refers to sites by name and never sees a password. There is no tool for deleting remote files or applying a folder sync, and SSH commands need a separate per-site switch.
Does it run on Intel Macs?
Yes, it ships as a universal binary. It needs macOS 14 Sonoma or later.
Best value
Want more than Oxid Transfer?
The Oxid Value Pack includes Oxid Transfer and every other app we make — 14 in total, worth $516 bought separately. One licence, paid once.