You are not logged in.

#1 2026-09-01 22:18

seb3773
Member
From: France
Registered: 2023-11-01
Posts: 268

TRsync : native tqt3 port of GRSync

Hello !

TRsync is a native TQt3 port of Grsync, designed for the Trinity Desktop Environment (TDE). It provides a lightweight, premium, and feature-rich graphical user interface for rsync, the powerful command-line directory and file synchronization tool.

This project is based on the original GRsync (c) Piero Orsoni and others, ported to tqt3 and enhanced.

konqi_sync.png

Features:
1 - Classic Grsync Features
Session Profile Management: Save multiple settings and configurations under customized names ("sessions") with no limits.
Session Sets: Create batch session sets to run multiple synchronization tasks sequentially in one go.
Simulation (Dry-Run): Test synchronization rules safely before performing real file writes.
Rsync Output Parsing: Captures rsync output to display progress bars, transfer speeds, and remaining file counts in real time.
Error Isolation: Separates and highlights errors in a dedicated scrollable window for quick troubleshooting.
Pre/Post-execution Hooks: Execute custom shell commands before or after rsync (with option to halt on failure).
Import/Export Profiles: Easily export and import session settings to share configurations.


2 - ** Advanced Enhancements in TRsync ** (because we can !)
FUSE Client-Side Encryption:
Seamless support for gocryptfs and EncFS to perform secure, encrypted backups.
Isolation of encryption configuration files in ~/.config/trsync/ to keep source folders clean.
Portable backup configurations: configuration keys are automatically mirrored to the backup destination to allow decryption on any system.
One-Click Restore & Decryption:
The Swap button acts as a toggle to instantly invert source and destination.
When swap is active, the button turns light orange (indicating restoration mode) and TRsync automatically configures FUSE to mount, decrypt, and restore files to their original location.
Reconstitutes source paths automatically when restoring backups created without trailing slashes.
High Performance Output Rendering:
RAM Redirection: Rsync stdout/stderr is buffered in RAM (/dev/shm) to completely decouple the GUI from heavy console printing and prevent application freezes.
Batch Appending & Rate Limiting: Batches console text updates at 20Hz and limits widget repaints to 50ms intervals, saving CPU cycles and ensuring smooth scrolling.
Custom Log Directory:
Configure custom log paths globally in Preferences.
Automatically creates missing log folder trees recursively on demand.
Dynamic GUI logic: logging sub-options (overwrite, custom paths) are automatically enabled/disabled based on the master "Enable logging" switch.
Dynamic Show/Hide password toggle button with status-reactive eye icons.


Trinity Integration: Uses TDE's native tdesudo graphical administrative utility for "Run as superuser" options, with sudo fallback.
Displays smart warn-on-launch dialogs when using superuser privileges alongside FUSE encryption (reminding users about user_allow_other in /etc/fuse.conf) ; optimized binary: (~163 KB) with embedded PNG icons loaded directly from memory.

-- -- -- -- --- -- -- -- --- -- -- -- ---- -- -- -- -- --- -- -- -- --- -- -- -- ----
.deb package and .qsi packages provided for easy installation.

https://seb3773.github.io/TRsync/


-- -- -- -- --- -- -- -- --- -- -- -- ---- -- -- -- -- --- -- -- -- --- -- -- -- ---- 
some screenshots:

screenshot_trsync_1.jpg
screenshot_trsync_2.jpg
screenshot_trsync_3.jpg
screenshot_trsync_4.jpg


Debian & Q4OS (TDE!!), low-level C, ASM (z80/68k/x86/ARM64), embedded systems, CPU architectures (RISC-V, binary formats, assembly), retro-computing, metal music, guitar and sci-fi.

Offline

#2 2026-09-02 06:32

bin
Member
From: U.K.
Registered: 2016-01-28
Posts: 1,599

Re: TRsync : native tqt3 port of GRSync

That sounds amazing - well done!

Offline

Registered users online in this topic: 0, guests: 1

Board footer

Powered by FluxBB
Modified by Visman