This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Reference

License, signing, notarization, and configuration file locations for RsyncUI.

1 - MIT License

The MIT License (MIT), also explained on Wikipedia.

Copyright (c) 2020 - 2025 - Thomas Evensen

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject
to the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

2 - RsyncUI files, JSON

RsyncUI stores all data locally on your Mac in JSON format, including task configurations, logs, and settings. Understanding the file structure helps with backup and troubleshooting.

File Locations

All RsyncUI files are stored in: $HOME/.rsyncosx/<macserialnumber>, where <macserialnumber> is your Mac’s serial number, which is retrieved at startup.

At startup, RsyncUI reads user settings and the default configuration from JSON files. Log records load only when viewing or updating logs.

Configuration Files

Task configurations are stored in:

$HOME/.rsyncosx/<macserialnumber>/configurations.json

If you use profiles, each profile has its own configuration file:

$HOME/.rsyncosx/<macserialnumber>/<profile>/configurations.json

Log Records

Synchronization logs are stored in:

$HOME/.rsyncosx/<macserialnumber>/<profile>/logrecords.json

User Settings

User settings are stored in:

$HOME/.rsyncosx/<macserialnumber>/rsyncuiconfig.json

User settings apply to all profiles.

The Log File

The application log file is a text file that can be viewed within RsyncUI:

$HOME/.rsyncosx/<macserialnumber>/rsyncui.txt

3 - Signing and notarization

RsyncUI is digitally signed with my Apple Developer Certificate and notarized by Apple. This verification ensures the application is free from malicious code and works with Gatekeeper. When opening a new or updated app for the first time, Apple will display a notification.

What this means for you

  • Gatekeeper will allow RsyncUI to run without warnings, because Apple has verified the developer signature.
  • No quarantine prompt — you will not be asked to confirm that you want to open a downloaded app from an unknown developer.
  • The SHA-256 hash published with each release lets you independently verify that the downloaded binary matches what was signed and notarized.

If installed via Homebrew, the hash is verified automatically. For direct downloads from GitHub, verify the hash manually before running the app.