cwRsync - Rsync for Windows

cwRsync is a packaging of Rsync for Windows with a client GUI. You can use cwRsync for fast remote file backup and synchronization.

cwRsync - Rsync for WindowsRsync uses the Rsync algorithm which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand. At first glance this may seem impossible because the calculation of diffs between two files normally requires local access to both files.

Rsync normally uses ssh for communication. It requires no special privileges for installation. You must, however, have a working ssh system. Alternatively, rsync can run in `daemon' mode, listening on a socket. This is generally used for public file distribution, although authentication and access control are available. 
Cygwin is a Linux-like environment for Windows. It consists of a DLL (cygwin1.dll), which emulates substantial Linux API functionality, and a collection of tools.


Supported platforms: Vista/2008(R2)/7/8/2012(R2)/10/2016

cwRsync comes as a zip archive containing a Nullsoft Installer package. Unzip downloaded file and run cwRsync_x.x.x_Installer.exe or cwRsync_Server_x.x.x_Installer.exe (server version) :

  1. Click Next at Welcome-page
  2. View license agreement.
  3. Select components that varies depending on package type: Client package has an optional component (Secure Channel Wrapper & Wizard). It makes creation of secure channels to cwrsync servers an easy task.
  4. Specify an installation location.
  5. (cwRsyncServer only) Specify a service account.
  6. Installation starts. By clicking 'Details' button, you can get more detailed information about installation. Check if everything seems ok.

You're DONE! cwRsync is installed on your machine.

cwRsync server only

You should update the configuration file according to your needs. If you have defined uploadable modules (read only = false), you have to make sure that Rsync Server has correct permissions on directories behind those modules. You can use Prep a Dir for Upload wizard from the start menu for that purpose.

cwRsync installs rsync server as a service (RsyncServer) with following parameters :

--config rsyncd.conf --daemon --no-detach

Default start mode is manual.



a client GUI with the following features is available from the start menu:

  • Specify sources and destination (local, remote ssh and daemon modes)
  • Specify filters and a subset of options
  • Create rsync command according to your specification
  • Run rsync on the fly both in production and test mode
  • Create batch files for task scheduling
  • Save and load your favorite rsync settings as profiles
  • Language localization

Client installation includes also a batch file starting rsync in a right environment. You can customize it according to your needs. Man pages in html format are also available from start menu. cwRsync FAQs from this site can also be helpful.

In addition, as rsync people suggest, you can try Google for resources :-) I give also some pointers to rsync website :

This package contains components with following terms of licensing:

Component Product Free Licensing

3.1.3 patched with

transliterate, time limit, ignore case,

password file w/o permissions checks (unofficial)


Rsync license (GPL) Source code for Rsync is available here.
Cygwin and GNU tools 2.9.0 2.3.1 CYGWIN license (GPL) Source code for Cygwin and GNU Tools are available here.
OpenSSH 7.6p 7.1p OpenSSH license
OpenSSL license This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit.


(client/server installers 32- and 64-bit)

5.5.0 Free

(archive 32-bit)

Product: Itefix EULA, Free: Two-sentence BSD