Looking For A Solid Transmit Alternative For Mac

I lost track of which files had finished uploading in Transmit after a connection dropped, so I ended up comparing filenames in the remote folder manually. I was replacing edited images for a site, with the originals still sitting in a folder on my desktop.

What’s a solid Transmit alternative for Mac that makes interrupted transfers easy to review and retry? Saved connections matter to me because I switch between a staging folder and the live site during the same session.

For a Mac workflow that involves opening, editing, and moving remote files, I want to avoid turning each small change into a separate file-management task. That is the situation I have in mind when comparing a dedicated transfer app with access through Finder.

The useful distinction is not which app has the longest feature list. I would start with where I want to do the work. If I mainly need access to a remote file while doing something else, a separate transfer window may be unnecessary. If moving files is the job itself, having a dedicated place for that work makes more sense to me.

Put remote access where the work already happens

For the Finder-based route, the CloudMounter approach is to mount FTP, SFTP, and cloud accounts so they appear in Finder like external drives. That changes where you interact with the files rather than asking you to keep returning to a separate transfer manager.

You can open, edit, and move remote files through native Mac windows. For the workflow I am considering, that is the main reason to look at it: access stays in the same file-management interface instead of becoming another application to manage.

I would keep that benefit fairly narrow. Appearing in Finder is useful if Finder is where you prefer to work. It is not, by itself, a reason to replace a transfer app that already fits your routine. I also would not take the external-drive comparison as proof that every aspect of working remotely is identical to working with a local drive. The point here is the interface and the way you reach the files.

Keep a separate transfer step if it serves a purpose

If you prefer to move files back and forth manually, the ForkLift option belongs on the other side of this comparison. A dedicated transfer setup keeps that activity separate from the rest of your file work.

Along the same lines, the Cyberduck option is worth considering when manual transfers are what you want. I would not choose between those two based on the Finder argument, because that argument answers a different question: whether you want a separate transfer workflow at all.

My starting preference would be Finder access for opening and editing remote files, and a dedicated app when I want transfers to be a distinct task. That is a workflow preference, not a performance ranking.

I would change that preference if a trial with the actual accounts and files showed that Finder-based access made opening, editing, or moving them less straightforward than using a separate transfer manager.

7 Likes

If a lost connection keeps you waiting, I would choose to know the transfer status over the ability to work with Finder. The app’s icons for queued, current transfers, and failed attempts rather than the simple mounted icon is why CloudMounter gets my vote. I would like to see a completed transfer history always available for my image-replacement workflow, though.

A matching filename is a lousy receipt when you’re replacing an image under the same name. In your situation, I’d care less about Finder versus a separate window and more about having a repeatable way to recover without guessing.

I’d keep the edited images for each update in their own local folder, separate from the untouched originals. After an ambiguous disconnect, I’d resend that whole small batch with overwrite enabled rather than try to reconstruct which replacements finished. That’s the approach I’d choose for a site where nobody else is editing those same remote files. I wouldn’t blindly overwrite another person’s changes.

CloudMounter gets a definite thumbs-up from me for its macOS Keychain integration: saved server passwords stay in Keychain, and you don’t have to enter them again for each connection. That’s a useful bit of housekeeping done right. (help.electronic.us) For the image updates, though, I’d still keep that local batch until I’d checked the replacements on the site.

Transfer-status icons do not answer the question that was left hanging when the connection was disconnected, namely, which of the replacements actually made it. That is not a criteria I would use to select an alternative based on its ability to show a transfer taking place during a healthy connection. It should deal with a broken connection before relying on it with the site.

My test would be deliberately unexciting. Set up a disposable remote folder with a couple of images in it, and upload some clearly different replacements under the same names. Disconnect the Wi-Fi half-way through. Upon reconnection, see if one can determine what finished, what failed, and what has to go again without opening each image. Quit and reopen the app. Is there enough information to recover or has the useful evidence been lost? The test should be kept away from the live image folder.

I would use CloudMounter, but that’s the test I’d put it through before making it my replacement for Transmit. @epichub1090one’s distinction between active and failed transfers matters, but I’d make recovery after reopening the app a requirement rather than leave it as a wish. If you end up back in the remote folder comparing filenames, you’ve changed applications without fixing the task that annoyed you.

You haven’t said whether you can roll back a replacement after it uploads. I’d want a copy of the images currently on the site, which might not be the same as the untouched originals. If those images have been cropped or otherwise changed since the originals were saved, that distinction matters when you need to undo an update.

That’s why I’m less convinced by the CloudMounter votes here. Finder access and saved passwords wouldn’t decide this for me. I’d stay with a dedicated transfer workflow and judge a replacement on how clearly it separates reviewing changes from committing them. Before clicking upload, I’d want to see which files I’m replacing and where they’re going. A preview that makes an unexpected destination obvious would matter more to me than saving a few clicks.

@compiler.bit’s small-batch approach appeals to me, but I’d keep a matching “before” folder alongside the edited batch. Download the current remote versions before starting, then leave that backup alone through any retries. Otherwise, in the scramble to recover from a disconnect, you could end up saving a mixture of old and new images as your backup. Knowing what finished is the immediate headache. Being able to put things back would be my other requirement before switching apps.

Automatic retries would frustrate me if I had a previous failed upload that would retry after a newer edit had overwritten the filename. A queue that eventually turns green doesn’t help this situation. I’d prefer to have some control over which uploads to retry in this scenario, as I’m sure I’m not alone in having multiple edits with the same filename.

I’d extend @devhack6’s disconnect test with a revision change: queue an image, interrupt the upload, then change the local image before reconnecting. Does retry send the contents originally queued, reread the local file, or ask what to do? Then try uploading the newer revision while the failed entry is still waiting. I wouldn’t assume any particular behavior, but I’d want the app to make it understandable without inspecting the resulting image. Canceling an obsolete transfer should be straightforward too.

That pushes me toward a dedicated transfer client rather than Finder access for this particular job. Not because a separate window guarantees anything, but because I want the pending work visible and editable. The “before” backup @mr_lynx suggests gives you an escape route. My additional requirement would be that reconnecting doesn’t silently restart work I no longer want done. I’d take a clear failed entry with an explicit Retry button over automatic recovery whose behavior I have to guess.

If your host gives you any kind of rsync or SSH access, the filename-matching problem mostly disappears, and none of the apps matter as much. A checksum-based sync compares file contents, not names, so a second run after a drop just picks up whatever didn’t transfer and skips what already matched. That’s the real fix for ‘which ones finished.’ Worth checking before you pick a GUI client at all.

The disconnect test @devhack6 described is the right instinct, and @mr_lynx keeping a before-folder is smart, but I’d point out the thing that bites people when they lean on a Finder mount for this: a dropped connection on a mounted volume doesn’t always fail cleanly. It can leave the Finder spinning on a half-written file with a vague error, and you’re back to not trusting what landed. A dedicated client at least logs each file as a distinct item, even if the recovery behavior is clumsy.

I still mount cloud and SFTP accounts with CloudMounter for grabbing a single file quickly, no argument there. My one gripe is that over a shaky link it tends to stall rather than tell you plainly that it gave up, so for a batch of same-named replacements I wouldn’t make it the thing I trust. Keep the edited images in a local folder, sync by content if you can, and only verify on the live site once. That ordering saves you from reopening anything to compare.

A tidy transfer history wouldn’t be much comfort if an interrupted overwrite left visitors with a broken image. My extra requirement for a Transmit replacement would be an option to upload under a temporary name, then replace the live file after the upload finishes. I’d ask whether that works with your particular server rather than treating a “resume transfers” feature as the answer. Extend @devhack6’s test slightly: after cutting the connection, check whether the original remote image is still intact. Knowing which upload failed matters, but I’d rather that failure leave the existing image alone.

Sort the remote folder by modification date. That single column tells you more than any filename comparison, because the server stamps each file when it finishes writing. After a drop, the ones that landed will cluster at the top with a recent time, and anything still showing an old timestamp never made it. You don’t have to open a thing to see the gap.

That sidesteps the whole ‘same name is a useless receipt’ problem @compiler.bit raised, at least for the recovery question. It won’t tell you whether the uploaded file is the right revision, which is where @swiftworks4305lab’s concern about swapped edits still bites you, but it answers ‘did this one finish’ cleanly. I like @dragon.ai’s temp-name-then-rename idea for a different reason than stated: a half-finished temp file also sorts out by timestamp, so you can delete the stragglers and resend without second-guessing the live ones.

On CloudMounter, I still mount with it when I want a remote folder sitting in a Finder window, no complaints about reaching the files. My one nag is that the mounted listing can go stale after a flaky session, so the dates I’m trusting might be a cached view until I force a refresh. For the timestamp trick to work you want to be sure you’re looking at the server’s current state, not what the mount remembers. If that makes you nervous, pull the folder listing in a plain client once before you start deleting anything.