A terminal UI for rsync that manages reusable transfer profiles, previews changes as a dry-run diff, and shows live progress, including over SSH.
rsyncOSX/RsyncUI
A SwiftUI macOS graphical front end for rsync that manages sync tasks and parameters without the command line.
Open-source alternative to:Carbon Copy Cloner
ChronoSync
- Stars
- 1,484
- Forks
- 36
- Open issues
- 0
- Last commit
- 5 days ago
What is it?
RsyncUI wraps the rsync file synchronisation tool in a native macOS app built with SwiftUI. It organises synchronisation work into tasks and lets you configure rsync parameters through the interface, so users who would otherwise build long command-line invocations can set up and run backups and copies from a window.
The app is distributed through Homebrew as a cask and as a signed, notarised download from its releases page. It requires macOS Sonoma or later. Its Swift dependencies are split into separate packages covering rsync argument building, process execution with streamed output, parsing of rsync transfer statistics, SSH key preparation, JSON persistence, and deep-link URLs for profile actions and widget integration.
The project includes user documentation hosted on a Docsy-based site and publishes release notes on a blog.
Key features
- 01Organises rsync work into tasks with configurable parameters.
- 02Builds and runs rsync commands, including dry runs and snapshots, from the interface.
- 03Shows transfer statistics parsed from rsync output.
- 04Prepares SSH keys and checks connections for remote synchronisation.
- 05Supports deep-link URLs for profile actions and widget integration.
Use cases
- Running scheduled or manual backups from a Mac without writing shell scripts.
- Syncing folders to remote servers over SSH from a graphical interface.
- Previewing changes with dry runs before committing a synchronisation.
Quick start
- 1
Install via Homebrew
brew install --cask rsyncui - 2
Or download the app from the releases page
Things to know
- macOS only, requires macOS Sonoma or later.
- Front end for rsync, so rsync must be understood for advanced configuration.
Topics
FAQ
- What is RsyncUI?
- A SwiftUI macOS graphical front end for rsync that manages sync tasks and parameters without the command line. RsyncUI wraps the rsync file synchronisation tool in a native macOS app built with SwiftUI. It organises synchronisation work into tasks and lets you configure rsync parameters through the interface, so users who would otherwise build long command-line invocations can set up and run backups and copies from a window.
- Is RsyncUI free to use? What license does it have?
- RsyncUI is open source under the MIT license. Check the license terms before using it in commercial products.
- Is RsyncUI still maintained?
- Actively maintained. The last commit to RsyncUI was on Oct 16, 2026.
- What can I use RsyncUI for?
- Running scheduled or manual backups from a Mac without writing shell scripts. Syncing folders to remote servers over SSH from a graphical interface. Previewing changes with dry runs before committing a synchronisation.
- How do I install RsyncUI?
- Install via Homebrew: brew install --cask rsyncui Or download the app from the releases page
- Where can I get RsyncUI?
- The source code and installation instructions are on GitHub: https://github.com/rsyncOSX/RsyncUI
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A macOS menu bar manager that hides and shows menu bar items, with an always-hidden section, search, and appearance customization.
A macOS app that turns the MacBook notch into a Dynamic Island-style panel for media controls, system stats, and quick utilities.
A macOS utility that moves large apps and their data to an external drive while keeping launchable local icons.
Native macOS speech-to-text app that transcribes dictation on-device or via cloud APIs, then reprocesses text with reusable AI workflows.
An offline music player for macOS that plays local audio libraries across 40+ file formats, with smart playlists, lyrics and internet radio.