FTP app that can monitor a local folder

I recently switched to another text editor from Coda. The feature I miss most from Coda is that it can monitor any folder and publish any changes made with a click of a button. I have been looking for an FTP application that offers this functionality, but haven't found anything. Most apps will "synchronise" a remote and a local folder by scanning them and looking at the size and/or timestamp of each file. Since many of my projects contain thousands of projects and I'm on a slow connection, this is not a good solution for me. So I'm looking for an app that can:

  • Monitor files in a local folder (don't care about remote changes)
  • "Mark" these when they are changed
  • Offer to upload the files that have been changed since the last upload

I only need to watch for local changes. I am the only one editing these files. So I can safely overwrite anything on the server when it has been changed locally.

I can not use Git or any versioning protocol because most projects are running on cheap shared hosting, without shell access. However I am fairly experienced using the shell so if there's a solution there that's also an option, although I would prefer an app with a GUI.


Solution 1:

Transmit can achieve what you're looking for thanks to its Transmit Disk feature.

Once you have specified a remote location as a favorite (analogous to bookmarking it), you can use Transmit Disk to create a local volume with the same name as the favorite. Any changes made to this volume's files are mirrored to the server. The two are kept in constant sync.

According to Panic's website (and my own usage), the files are uploaded even if Transmit.app itself isn't running. Transmit Disk runs as a separate background process. On my system, with one volume mounted and shortly after requiring a sync, this process is using 0% CPU and 13MB of memory. Performance, it seems, is not an issue at all.