Syncarus is a full two-way file synchronization program written in Java on top of Eclipse's Rich Client Platform.
- comparison of two locations and visualization of detected differences on a per-file basis
- configurable comparison strategy (modification-timestamp based or deep inspection using MD5 checksums)
- responsive progress indicator
- resolution of conflicts
- filtering unwanted files (e.g. thumbs.db, *~, .ignore)
- process log
Some recent screenshots can be found here.
Compiled versions for both Windows and Linux can be downloaded at syncarus.net.
If you want to compile Syncarus from source, you will need Eclipse for RCP and RAP Developers - grab it from here.