How it compares
I administered a homelab from a Mac and bought the alternatives first. Every one ended the same way: a terminal open beside it, because no window would answer the question that mattered—what, exactly, is about to run, and where. This chart keeps the cells the others win.
The chart#
| pālana | Transmit 5 | ForkLift 4 | your terminal | |
|---|---|---|---|---|
| The command, before it runs | every plan, verbatim | no—protocol operations, not commands | no—protocol operations, not commands | you typed it |
| A copy between two servers | host to host when the hosts can talk; the plan names the route | relayed through your Mac | relayed through your Mac | host to host, if you set it up |
| The delete half of a move | gated—visible count checks must agree first | handled internally | handled internally | you count |
| ZFS | boundaries in the pane; snapshots, rollback, send/receive as plans | none | none | by hand |
Your ~/.ssh/config |
is the host list—the system ssh runs everything |
its own connection stack | its own connection stack | verbatim |
| Beyond SSH—SMB, FTP, WebDAV, S3, cloud drives | no—SSH only, deliberately | yes | yes | no |
| Source | GPL-3.0, public repo and build record | closed | closed | open tools |
| Price | free in beta · $29 at 1.0 · compiling it yourself stays free | $45 | $19.95, one year of updates | free |
| Maturity | v0.4-beta | decades of releases | mature | eternal |
Prices and behavior as tested in July 2026—Transmit 5.x, ForkLift 4.4. If a cell has gone stale or was never right, open an issue; this page corrects in public.
SFTP has no server-to-server primitive, so a protocol client has to relay
the bytes itself. pālana routes around the protocol instead: it runs rsync
or zfs send on the hosts themselves, over your own ssh—which is
why the route can skip your Mac, and why the plan can quote the command.
Where the others are the right choice#
Transmit, if your remotes are buckets. S3, Backblaze, WebDAV, cloud drives—Panic has spent decades on that breadth and polish, and pālana will never chase it.
ForkLift, if you need protocol breadth on a budget—SMB shares, FTP servers, cloud mounts in one dual-pane window.
Marta, if your files are all local. Free, fast, keyboard-driven. No remote side at all.
muCommander or Double Commander, if you need open source and cross-platform. Neither is a native Mac app.
Your terminal, always. pālana never asks you to leave it: every plan is a command you can paste, and ⌘` is a real shell on the focused host. If ssh and rsync by hand already give you everything you want, you are not the audience—until the day a move crosses a dataset boundary you didn't see.