Skip to content

piratx/rcloneosx

 
 

Repository files navigation

RcloneOSX

The project is a adapting RsyncOSX utilizing rclone for synchronizing and backup of catalogs and files to a number of cloud services. RcloneOSX utilizes rclone copy, sync, move and check commands.

RcloneOSX is compiled with support for macOS El Capitan version 10.11 - macOS Mojave version 10.14. The application is implemented in Swift 4 by using Xcode 10. RcloneOSX require the rclone command line utility to be installed. If installed in other directory than /usr/local/bin, please change directory by user Configuration in RcloneOSX. RcloneOSX checks if there is a rclone installed in the provided directory.

Rclone is rsync for cloud storage. Even if rclone and rsync are somewhat equal they are also in many ways different. RcloneOSX is built upon the ideas from RsyncOSX. But it is not easy to clone all functions in RsyncOSX to RcloneOSX. I spend most of my time developing RsyncOSX. From time to time some of the functions are ported to RcloneOSX from RsyncOSX.

I am not an advanced user of rclone. My main use of RcloneOSX is synchronizing my GitHub catalog to Dropbox and Google. I have also implemented encrypted backup in RsyncOSX by utilizing RcloneOSX. During this winter (2018/2019) the functions within RcloneOSX will be enhanced. But I need to learn more about rclone before enhancing RcloneOSX.

Fighting bugs

Fighting bugs are difficult. I am not able to test RcloneOSX for all possible user interactions and use. From time to time I discover new bugs. But I also need support from other users discovering bugs or not expected results. If you discover a bug please use the issues and report it.

About signing and notarizing of RcloneOSX see below.

To get an idea of how RcloneOSX is working please see the intro to RsyncOSX. The operation and menus are mostly equal.

The main view of RcloneOSX. Estimation of task for sync completed. Sync of task in action.

Application icon

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

Signing and notarizing

The app is signed with my Apple ID developer certificate and notarized by Apple. If you have Xcode developer tools installed executing the following command xcrun stapler validate no.blogspot.rcloneosx rcloneosx.app will verify the rcloneosx.app.

xcrun stapler validate no.blogspot.rcloneosx rcloneosx.app
Processing: /Volumes/Home/thomas/GitHub/RcloneOSX/Build/Products/Release/rcloneosx.app
The validate action worked!

This is the message when opening a downloaded version.

The message is in Norwegian: "Apple har sjekket programmet uten å finne ondsinnet programvare.". The english version of it is: "Apple checked it for malicious software and none was detected.".

Changelog

Please see Changelog

Compile

To compile the code, install Xcode and open the RcloneOSX project file. Before compiling, open in Xcode the RcloneOSX/General preference page (after opening the RcloneOSX project file) and replace your own credentials in Signing, or disable Signing.

There are two ways to compile, either utilize make or compile by Xcode. make release will compile the rcloneosx.app and make dmg will make a dmg file to be released. The build of dmg files are by utilizing andreyvit script for creating dmg and syncthing-macos setup.

About

A macOS GUI for rclone

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 91.6%
  • Shell 4.4%
  • Ruby 1.7%
  • Python 1.7%
  • AppleScript 0.5%
  • Makefile 0.1%