A Clean, Native macOS GUI for rsync
If you've ever needed to sync or back up files on a Mac, you've probably bumped into rsync. It's the powerhouse behind countless scripts and backup solutions—incredibly powerful, but let's be honest, its command-line interface can be a bit of a barrier. Remembering all those flags and paths isn't always how you want to spend your time.
That's where RsyncUI comes in. It's a free, open-source macOS application that wraps the trusted rsync engine in a clean, native SwiftUI interface. It takes the guesswork out of building robust backup and synchronization tasks, making a terminal-centric tool accessible for everyday use.
What It Does
RsyncUI is a dedicated macOS application that provides a graphical user interface for configuring and running rsync jobs. Instead of crafting command strings in a terminal, you use straightforward menus and checkboxes to define your source, destination, and all the classic rsync options like archiving, preserving permissions, and deleting extraneous files. It then executes the actual rsync command under the hood, giving you the full power and efficiency of the original tool with a much gentler learning curve.
Why It's Cool
The real appeal here is the thoughtful implementation. This isn't just a simple script runner slapped into a window. It's a fully-fledged macOS citizen built with SwiftUI, so it feels right at home on your Mac. The interface is clean, responsive, and breaks down rsync's complex options into logical sections.
You can save multiple configurations (it calls them "tasks") for different backup jobs—like backing up your Documents folder to an external drive every evening or mirroring a project folder to a network location. It handles scheduling via launchd, so your backups can run automatically in the background. There's even a detailed log viewer to see exactly what rsync did during its run, which is great for peace of mind or debugging a tricky sync rule.
For developers, it’s particularly handy. It’s perfect for quick, reliable local backups of project directories or configuration files without writing a single shell script. It respects all the nuances of rsync that you'd want, like preserving symlinks and using delta transfers, but removes the memorization tax.
How to Try It
Getting started is straightforward. The project is hosted on GitHub.
- Head over to the RsyncUI GitHub repository.
- You can download the latest release directly from the Releases page—look for the
RsyncUI.zipfile. - Unzip it, drag the app to your Applications folder, and you're good to go. The app is notarized by Apple, so it should run without Gatekeeper issues on modern macOS versions.
Since it's an open-source project, you can also clone the repo and build it yourself in Xcode if you want to poke around the SwiftUI code or customize something.
Final Thoughts
RsyncUI strikes a great balance. It doesn't try to replace advanced backup suites, and it doesn't hide what it is: a very well-designed GUI for a specific, excellent command-line tool. It makes rsync approachable for less terminal-inclined users while still being perfectly useful for developers who just want a quicker, visual way to set up a reliable sync job without fussing with cron syntax or double-checking their --archive flag.
If you've been meaning to set up a simple, bulletproof backup routine or you just occasionally need a robust file copy that the Finder can't handle, this app is worth a spot in your Utilities folder. It's a classic example of a simple idea executed very well.
@githubprojects
Repository: https://github.com/rsyncOSX/RsyncUI