Skip to content

A SwiftUI based macOS GUI for rsync. Compiled for macOS Big-Sur and later.

License

Notifications You must be signed in to change notification settings

SpuzzSomchai/RsyncUI

 
 

Repository files navigation

GitHub license GitHub Releases Netlify Status GitHub issues

The development commenced in December 2020 and still going on. The target for RsyncUI is macOS Monterey.

Dependencies

RsyncUI is implemented by utilizing the SwiftUI and Combine declarative frameworks, and Swift 5.5. There are though a few source code dependencies:

  • execute pre and post shell scripts by utilizing John Sundell´s ShellOut
  • utilizing John Sundell´s Files for reading files and catalogs

They are available as source code and automatically included as part of building RsyncOSX. There are also a couple of other sources from GitHub included as source code. Two of those are:

When RsyncUI is throwing an error, it is presented as a SwiftUI Alert.

Tools used

The following tools are used in development:

  • Xcode 13, the main tool, latest version or beta of Swift and SwiftUI
  • make to compile new versions in terminal
  • create-dmg to create new releases
  • SwiftLint to enforce Swift style and conventions
  • SwiftFormat for reformatting Swift code
  • GitHub Desktop for git and GitHub

All the above tools, except Xcode and GitHub Desktop are installed by using Homebrew.

Signing and notarizing

The app is signed with my Apple ID developer certificate and notarized by Apple.

Version of rsync

RsyncUI is verified with rsync versions 2.6.9, 3.1.2, 3.1.3 and 3.2.x. Other versions of rsync will work but numbers about transferred files is not set in logs. It is recommended to install the latest version of rsync.

Application icon

The application icon is created by Zsolt Sándor. All rights reserved to Zsolt Sándor.

About

A SwiftUI based macOS GUI for rsync. Compiled for macOS Big-Sur and later.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 97.9%
  • C 2.0%
  • Other 0.1%