RoboSync: a friendly Robocopy GUI for Windows
A free, open-source desktop GUI for Windows Robocopy. Copy, mirror, move and sync folders without memorising command-line flags, with live progress, a dry-run preview and saved jobs.
by Emanuel De Almeida
View source on GitHubRoboSync is a free, open-source desktop app that puts a clean graphical interface on top of Robocopy, the robust file-copy engine built into Windows. It keeps Robocopy’s speed and reliability while removing the need to memorise command-line switches, so copying, mirroring, moving and syncing folders becomes a point-and-click task.
What it does
Robocopy is one of the most dependable tools on Windows for moving large amounts of data, but its many flags make it intimidating and easy to get wrong. RoboSync wraps it in a modern desktop interface: you pick a source and a destination, choose an operation mode, set any advanced options, and the app builds and runs the correct Robocopy command for you while streaming progress back in real time.
Key features
- Four operation modes: copy, mirror, move and sync.
- Native folder pickers for source and destination, with input validation and a confirmation step before any destructive operation.
- Advanced options: include subfolders, retry counts, multithreading, permission preservation, and file or folder exclusion patterns.
- Dry-run preview, so you can see exactly what would happen before touching any files.
- Live progress streaming with current file, file and byte counts, elapsed time and ETA, plus Start, Pause/Resume, Cancel and Rerun controls.
- Color-coded logging shown in the UI and written to timestamped log files on disk.
- Save and reload job configurations as readable JSON files.
- A real-time, copy-paste-ready preview of the exact Robocopy command being run.
Built with
RoboSync is written in C# on .NET 8, using WPF with an MVVM architecture. It drives the native Robocopy.exe under the hood, persists job configurations with System.Text.Json, and ships with a xUnit test suite. The packaged build is a standalone executable, so end users do not need the .NET SDK installed.
Requirements
- Windows 10 or Windows 11.
- .NET 8 SDK, only for building from source; the packaged executable runs without any .NET installation.
Get started
Clone the repository and restore its dependencies:
git clone https://github.com/navanem/navanem_RoboCopyGUI.git
cd navanem_RoboCopyGUI
dotnet restore RoboSync.slnRun it in development:
dotnet run --project src/RoboSync.App/RoboSync.App.csprojOr build a release and package a standalone executable with the included scripts:
pwsh ./scripts/build.ps1
pwsh ./scripts/package.ps1Open source
RoboSync is released under the MIT license and is free to use, study, modify and redistribute. The current v1.0 is an MVP with the core workflows complete. Issues, ideas and pull requests are welcome on the GitHub repository.