New Application – UpSync

Update on November 25th, 2012
This application has been retired, as there are much better solutions available for free; please check out FreeFileSync instead.

I recently started working on a new application called UpSync. From what you can probably already tell from the name, the application is meant to sync files between folders on different machines. It’s meant to be easy to use but also down and dirty enough to meet a typical system admin’s needs.

I’m open sourcing the project, and I’ll have the setup and the source code for version 0.5 up very shortly.  It works properly on Windows XP, Vista, and even Microsoft’s new, unreleased Windows 7 (the screenshots are from Windows 7).  It’s written in C#, my favorite of the .NET languages, using Visual Studio 2008.

Here are some of the key features that have already been implemented:

  • Any number of folders can be synced with separate settings for each folder.
  • Sync in one direction, the other direction, or both directions with no interaction necessary.
  • Specific settings for handling deleted files allow for all possible situations.
  • Syncing engine uses file dates and times to ensure the most recent version of files are replicated.
  • New files in either folder are automatically handled correctly and copied over to the other folder.
  • Sync process can be entirely automated or manually run.
  • Syncing engine logs every operation in complete detail so there is never any confusion as to what files were changed.
This entry was posted in C#, Software, Technology, UpSync, Visual Studio 2008. Bookmark the permalink.

4 Responses to New Application – UpSync

  1. Rich Hopkins says:

    This is a nice clean app. I’ve been tasked at work to come up with a better install package syncronization method than our current batch files that robocopy everything to sync things globally. I had started work on a vbscript that would go through folder enumeration and use an access database to tell which files to go where, but why reinvent the wheel when someone already has it? :)

    I’ve been running some tests with UpSync and it looks like it’ll handle everything I need, great work! One question or feature request, is there a way to make the application close once it has finished a sync? That way I could use a simple task schedule to launch UpSync, then it could close on its own and launch again the next day.

    (btw, I loved your Faith blog. Simple statements can sometimes be the most powerful. “I believe in Christ.” Amen Brother!)

  2. Jason Carr says:

    Thanks, Rich for the positive review. I am very happy to see it being used! :)

    There is, actually, a way to close the application after the sync operation is finished.  The Options tab on the main screen has two separate settings to “immediately start sync operation when run” and “automatically close dialog when sync operation completes without errors”.  If these two boxes are checked, the application should automatically sync when run as a scheduled operation, and close when finished.  Let me know if for some reason this isn’t working for you.

    Thanks again for the positive words; let me know if you find anything that should be added or improved upon.  And yes, Christ is the reason I enjoy my life and I love to share it.  Thanks for the encouragement! :)

  3. Rich Hopkins says:

    Wow. Can’t believe I missed that one!

  4. Jason Carr says:

    No problem, Rich.  Let me know if you need anything else. :)

Leave a Reply