A modern GUI wrapper for rsync built with Tauri (React Frontend) and Rust Backend, designed to simplify file synchronization with an intuitive graphical interface.
Trsync provides a user-friendly way to interact with rsync without needing to remember complex command-line flags. It enables selecting files and directories via a GUI, supports multi-file selection, and executes synchronization operations securely through a Rust-powered backend.
- 📁 Graphical file and folder selection
- 📦 Multi-file sync support
- 🌐 SSH Support. A graphical alternative to the SCP tool.
- 🔄 Powered by
rsyncfor efficient delta transfers - ⚡ Fast and lightweight (Tauri-based desktop app)
- 🦀 Secure backend logic in Rust
- Frontend: React (TypeScript)
- Backend: Rust
- Desktop Shell: Tauri 2.0
- Core Engine: rsync
- User selects source files/folders via the GUI
- Destination path is chosen through the interface
- Frontend sends sync configuration to Rust backend
- Rust constructs and executes the appropriate
rsynccommand - Output is streamed back to the UI for status updates
You can download pre-built binaries for your platform from the Releases page. Available for both x86_64 and ARM64 architectures.
Ensure you have the following installed:
- Rust (latest stable)
- Node.js (LTS recommended)
rsync(pre-installed on macOS/Linux; Windows requires setup)- Tauri prerequisites (platform-specific dependencies)
Install the Tauri Prerequisites
# Clone the repository
git clone https://github.com/your-username/trsync.git
cd trsync
# Install frontend dependencies
pnpm install
# Run in development mode
pnpm tauri dev⚠️ Tested only on Fedora Linux.- 📦 Only .rpm package on x64 system was tested.
