Updates, release notes, and technical write-ups about RsyncUI.
Release Notes
RsyncUI version release notes and changelogs.
Version 0.6.0
Version 0.6.0 - Feb 3, 2026 (beta release)
Beta version 0.6.0 is updated:
The navigation within the application is undergoing frequent updates.The Zoomable view, which opens when a row is selected and Enter is pressed, will now remain in the background and automatically update when traversing the file table.
This enhancement will facilitate easier viewing of photos and key information, tagging of photos, and automatic updates of the Zoomable view when a closer examination is required.
The previous issue has been resolved. The problem was related to the Sandbox entitlement of the application. The application is signed and notarized by Apple and is fully Sandboxed. It utilizes the default /usr/bin/rsync when copying files from source to destination. For further information, please refer to the user documentation. The application is non-destructive and only copies files, without any deletion.
Please verify the SHA 256 if you decide to try it out.
Version 0.5.0
Version 0.5.0 - Feb 2, 2026 (beta release)
A bug has been identified in the beta version of the software. It is currently only functional in the –dry-run mode, simulating a real copy without performing any actual actions. Further investigation will be conducted to resolve this issue. However, users who attempt to use the software in the –dry-run mode will gain a basic understanding of its functionality. I apologize for the inconvenience caused by the “–dry-only” bug.
Please read the documentation before using the app.
Technical Deep Dives
Technical articles about RsyncUI’s implementation, architecture, and advanced concepts.
Number of files
Numbers updated: February 2, 2026 (version 0.5.0). There is also a Quality Analysis Report of the code for the app.
PhotoCulling depends only on the standard Swift and SwiftUI toolchain—no external libraries.
cloc DecodeEncodeGeneric/Sources ParseRsyncOutput/Sources RsyncArguments/Sources PhotoCulling/PhotoCulling RsyncProcessSt
reaming/Sources
74 text files.
74 unique files.
9 files ignored.
github.com/AlDanial/cloc v 2.08 T=0.03 s (2218.8 files/s, 223771.8 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Swift 74 1026 1043 5394
-------------------------------------------------------------------------------
SUM: 74 1026 1043 5394
-------------------------------------------------------------------------------
Main Repository
- PhotoCulling (https://github.com/rsyncOSX/PhotoCulling) - the main repository for PhotoCulling
Swift Packages used by RsyncUI
All packages track the main branch and are updated to latest revisions as of v0.5.0:
DecodeEncodeGeneric - Generic JSON codec
- Repository: https://github.com/rsyncOSX/DecodeEncodeGeneric
- Purpose: Reusable JSON encoding/decoding utilities
ParseRsyncOutput - Rsync output parser
- Repository: https://github.com/rsyncOSX/ParseRsyncOutput
- Purpose: Extract statistics from rsync output
RsyncArguments - Rsync argument builder
- Repository: https://github.com/rsyncOSX/RsyncArguments
- Purpose: Type-safe rsync command generation
RsyncProcessStreaming - Streaming process handler
- Repository: https://github.com/rsyncOSX/RsyncProcessStreaming
- Purpose: Real-time rsync output streaming and progress tracking