EdgeSync is designed as an alternative to the internal Microsoft synchronization systems for sharing Edge favorites.
This application works by keeping a "Remote" copy of the favorites in a text-based XML file that all PCs can share. You can store this file practically anywhere… a network location, in the "cloud", on a USB flash drive, etc. For example:
The synchronization process is not automatic… you must run this application periodically to keep the list of favorites synchronized.
Note: This synchronization tool does not alter the sort order of the favorites.
The internal Microsoft technique requires that each user be logged in via a "Microsoft Account", so that means that it is unavailable for those who use a local account. Corporate users could use "Enterprise State Roaming" of Azure AD for this purpose, but that costs money.
Yes, you could use a domain account, but only if that account is also linked to a Microsoft Account. However, forcing every employee to have a Microsoft Account would probably not be practical. Also, in a secure environment, you may not have the ability to use any off-premises storage services.
So, that's the reason behind this application... it allows you to do synchronization while keeping everything "on-premises" without incurring any additional costs.
It's probably not a good idea to use two different synchronization systems simultaneously. So, to use this application, you must first disable the "Sync your content" feature of Edge. From Edge, click on the "more" icon (the 3 little dots), then "Settings", then use the slide switch for "Sync" to turn it off. Note: This is not the same location as all of the other sync settings
Version 1.2.0 - 28 Nov 2016
Version 1.1.0 - 3 Oct 2016
Version 1.0.0 - 6 Jul 2016
Version 0.9.0 - 27 Jun 2016
This application and its source code are placed in the "public domain". That means it completely free, with no restrictions on its use. There is no license, so you can do anything you want with it, to include making money from it. You are also free to tinker with it, modify it, add new features, etc.
This application makes extensive use of the following libraries:
EdgeSync opens up with a view of the "local" data on the left and the Remote Sync Data on the right. This provides an opportunity to graphically view the proposed changes before saving them.
Note: The list on each side appears in sorted order, but the actual sort order is not changed
Changes are color coded:
Note: Changes here are not saved as the default settings
This is a good way to "prime the pump" when you first start the application and don't yet have a valid Remote Sync Data source. Copying is not really a "synchronization mode"... all entries on source are copied to the destination.
The copy function occurs immediately after confirmation...it does not wait until you hit the "Save Changes" menu
The first time you run the application, it will prompt you to select a location for the Remote Sync Data file. Then, if the file doesn't exist, it will prompt to you copy the existing local favorites as a "seed" for the contents of the Remote Sync Data.
There are 3 synchronization "modes":
When run as a Windows Form application, you are provided an opportunity to review the changes that will be made to each "side" before saving.
This application can also be run as a command-line tool for use in a domain environment where it can be placed in a login or logout script. When used this way, the application must have exactly two arguments as shown:
EdgeSync.exe /SomeAction /Remote:SomePath /Silent
The choices for actions include:
EdgeSync.exe /BiDirectional /Remote:%USERPROFILE%\OneDrive\Documents\EdgeSync.xml EdgeSync.exe /ToLocal /Remote:"%USERPROFILE%\OneDrive\Shared Documents\EdgeSync.xml"
The "sister" application EdgeManage can be used to view, manage, sort the favorites that exist in the Remote Sync Data file. To perform this task from EdgeManage, use the "File->Load From Remote Sync Data file" menu
Since you must periodically run EdgeSync on each device to keep favorites in sync, you can:
When used in startup folder or GPO, make sure to add two arguments (as shown above) to make the application automatically run in a command prompt without requiring user input
Consider a scenario where you have 3 PCs and you want all of the favorites to be exactly the same.
Take a look at these related projects: