Since I got my second thinkpad, I’ve had a tough time keeping my settings, documents and stuff in sync with each other and even my home desktop. Since git is a decentralized source control system, I figured it would make a great way to perform backups and sync my machines. I also thought that Linux users could have something like Apple’s TimeMachine. Thus, HomeSync.
To make this into something really user-friendly, I created a python interface to git that wraps around the command line. Then I created a desktop daemon that monitors your home directory for changes. To interact with the daemon, you can either use DBUS or the provided Qt-based client. Since the daemon is controlled with DBUS, you can easily write a GTK or even a command line client for the server.
To have a poke around, download it from GitHub. Then just run ./sync-daemon.py. The GUI is in sync-control.py.
Coming soon: machine to machine sync and even pushing backups to a removable drive.