RsyncUI is a signed and notarized SwiftUI based GUI on top of the command line utility rsync, which is a file based tool for synchronization of files. RsyncUI is built as a Universal macOS Binary which means it run natively on Apple Silicon and Intel based Mac computers.

First start

The first time RsyncUI is started a Welcome message is presented. Please read the important words to read and when ready to add tasks select the Dismiss button which opens the add a task. Also please see info about the latest version of rsync to install.

RsyncUI can be used in parallel with RsyncOSX. Catalog for storing configuration files is $HOME/.rsyncosx/macserialnumber/. RsyncUI and RsyncOSX does not share the user settings, e.g like enabling version 3.x of rsync has to be set in both apps.

Aborting task

Please be aware it is an external task or process which actually executes the command line tool rsync.RsyncUI is monitoring the external task for counting progress and termination. The user can abort a tasks at any time. Please let the abort to finish and cleanup properly before starting a new task. It might take a few seconds. If not the apps might become unresponsive.

One advantage of utilizing rsync is that it can restart the synchronize task from where it was aborted.

Synchronize data

After adding a task you are ready to execute your first synchronize data task.

How to setup remote servers

Utilizing RsyncUI to synchronize files to remote servers requires setup of remote connection as passwordless logins. There are two options for setup. The advised setup is by utilizing ssh-keys.

Snapshot is not possible with rsync daemon setup.

How to add and update configurations

It is easy to add and update configurations.

RsyncUI settings

The user can tweak some settings in RsyncUI

Pre and post shell scripts

RsyncUI might execute a pre and post shell script connected to a task.

Restore data

Sometimes you might want to restore some data.

Parameters to rsync

Rsync has a ton of parameters. In rsync parameters you can add your own additional parameters to rsync. There is also a set of default rsync parameters.

Snapshots

Snapshot is an effective method for saving previous versions of data and deleted files in case of a restore.

Logfile

The ⌘O shortcut brings up any logging to file. Sometimes rsync produces error and output are saved to the logfile for viewing and possible corrections of the task. If rsync produces an error RsyncUI will inform about that.

Config files

Where does RsyncUI save the files to permanent storage?

Development

The target for RsyncUI is macOS Monterey. There is more info about the development of RsyncUI.