Jump to content

SynFolders - Simple folders synchronization


Recommended Posts



The program is designed to synchronize two (per task) folders with fine-tuning the synchronization settings. Despite the fact that SynFolders at first sight may seem a bit complicated to learn and use, it's really pretty easy and self-sufficient tool to periodically synchronize the folders and control of the synchronization process. SynFolders can be especially useful for those who often need to copying files from work to home and vice versa. The program is completely written in AutoIt, is freeware, but closed-source (at least for now).

The any questions or comments about SynFolders please post it in this thread. I will be glad to any feedback and suggestions.


Scr1_small.png Scr2_small.png Scr3_small.png Scr4_small.png Scr5_small.png Scr6_small.png Scr7_small.png Scr8_small.png

Major program features

  • Creating a list of tasks with individual synchronization parameters for each task.
  • Controling of errors when changing synchronization settings (eliminates harmful situations, such as recursive directories copying).
  • Run synchronization on schedule (after a specified time).
  • Fine-tuning the synchronization process and processing tasks after its finishing.
  • Import and export a task list including a report to a .sfl file with the ability to compress text data.
  • Optimization the synchronization process to reduce CPU usage.
  • Running program in scheduler mode on user logon.
  • Safe files copying (eliminates the loss of files when emergency situations).
  • Safe files deletion (in Recycle Bin) during synchronization.
  • Support Universal Naming Convention (UNC) paths.
  • Saving the synchronization settings to the independent profiles.
  • Creating a detailed report about synchronization progress.
  • Writing report in real time to a .log file.
  • Visualization of the synchronization process.
  • Intuitive and unobtrusive interface.
  • The ability to work through the system tray menu.
  • Full support for Windows Vista and 7.
  • A small memory usage.


  • Do not delete, rename, or modify the contents of the specified folders until synchronization is not complete.
  • Undesirable to shut down or log off during the synchronization process in Windows XP, despite the fact that the program is finishing correctly and saves the corresponding event in the report and .log file.
  • The files can not be deleted when two-way synchronization (corresponding option will be grayed out). If you want to delete files, use one-way synchronization.
  • By default, if the source folder is empty at the time of starting the synchronization, the program generate an error and save it in the report and .log file. To prevent this behavior, enabe the appropriate option in the synchronization settings dialog box.
  • Each task in the task list can keep report only about the last synchronization. When next run the task, its previous report will be completely replaced by a new one.
  • In contrast to the report, the .log file keeps the history of processing all tasks that are ever launched, and limited only by a specified maximum file size (see "Settings" dialog box).
  • In the case of very large reports (tens of thousands of records), and a large number of task, there may be delay on program startup. To get rid of this, reset the largest (or all) reports by using the appropriate buttons in the toolbar.
  • In case of scheduled synchronization is recommended to lower the process priority for reduce CPU usage. This option is global and can be enabled in the "Settings" dialog box, especially works well in Windows Vista+.
  • In order to be able to recover deleted or replaced files after synchronization, enable the protection mode (moving the original files to the Recycle Bin before copying) in the synchronization settings dialog box. But keep in mind that this can significantly decrease the processing task speed, especially in the case of a large number of files.
  • It is not recommended to use the same task for different purposes by changing only names of the source and destination folders. It is better to create an individual tasks for each couple folders, for example "Home To Work" and "Work To Home". Also, you can save your synchronization settings in independent profiles that can be applied later for any task from the task list.


  • Double click the left mouse button on the task, or press ENTER when any task in the task list is selected, to open its synchronization settings dialog box.
  • Double click the left mouse button on the icon of the task (if any), to open its report.
  • Press SPACE when any task in the task list is selected, to change its status from "Ready" to "Disabed", and vice versa.
  • Right-click on any task in the task list, to display its context menu.
  • Similarly, can be displayed a corresponding context menu in the "Report" dialog box.
  • Press DEL or "-" button in the toolbar, to delete selected task from the task list.
  • If hold down CTRL and click on the "-", "Reset", or "Reset All" in the toolbar, or press DEL, then an appropriate confirmation dialog box will not be displayed.
  • The scheduler is activated about 10 seconds of inactivity after you click the "Scheduler" button in the toolbar.
  • To reduce the file size (approximately twice) of exported task lists (*.sfl), especially if you include the reports, select the "ANSI" text encoding (default is "Unicode").
  • To quickly clear the entire task list, exit the program and delete the SynFolders.sfl file from the folder where you installed the program.
  • To reset all global settings to their default condition, remove all registry values (except "Path", if you used the installer) in the following registry hive:




Supported operating systems

Windows XP, Vista, 7

Files to download

Installer (recommended)

Redirection to SynFolders_setup.zip, 1.57 MB



Redirection to SynFolders_bin.zip, 1.08 MB



Redirection to SynFolders_source.zip, 1.62 MB



The author(s) is NOT RESPONSIBLE for any damages or loss of data resulting from the use of this software. This software is provided "AS IS" and may be used AT YOUR OWN RISK. There is no warranty (expressed or implied) as to the quality of this software.

Edited by Yashied
Link to comment
Share on other sites

That is a cool looking GUI you have there.

UDF List:

_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
Share on other sites

Wow, nice work ! ;)

Your Skins are beautifull.

I like the turning arrows when synchronizing, surely a GDI animation ! :)

A suggestion : In new Task window, when selecting Destination folder,

it would be handy to add the ability to create a new folder ( for the first synchro task creation of course ).

AutoIt X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

Link to comment
Share on other sites

  • 4 weeks later...


I'm very interested on how you create the main form. Image, button menu and ListView with image and right click menu. Can you create a simple example about this if you have the time?

I'm working on my first AutoIT app and this GUI is a fantastic solution, but I'm a noob about AutoIT and your examples are my howto!


Link to comment
Share on other sites

  • 1 month later...

The program has been updated, version remains unchanged.


  • Fixed a bug related to the inability to save a log and task list in Windows Vista+ when UAC is enabled.
  • Replaced animation icons.

Edited by Yashied
Link to comment
Share on other sites

Great program! :oops:

Really good GUI and funcionality

Just what I needed!



I just got an error:

Posted Image

- I'm using Binary version.

- This happens when I click "Run" again on a task that just finished.

Edited by SeF
Link to comment
Share on other sites

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Create New...