A
system and related techniques provide a seamless, peer-to-peer
file synchronization capability for sharing files, folders, directories or other stored content between machines. According to embodiments of the invention in one regard, a
sync engine or other
file management logic may be integrated into the
operating system or other resources of a user's desktop,
laptop, network-enabled cellular device or other computer,
client,
machine or other hardware. The
sync engine may accept user designations of files, folders, directories or other contents which they wish to share,
sync or roam between two or more selected machines, on an automatically consistent basis. The sync engine or other
control logic may maintain a
file system log to
record the state of files which have been designated for sharing, to indicate for example whether a transmission of the file has been made, to which target
machine or machines it has been transmitted, and other variables regarding the state of file or other content. According to embodiments of the invention in one regard, the sync engine may apply
version management logic when files located on a target or destination
machine, may, for example, reflect newer or more complete content than the file which is designated for
roaming to that machine, or other under conditions. A user may therefore readily and with a comparative minimum of configuration effort select and effectuate the sharing of a set of frequently used or otherwise desired files to an arbitrary set of machines which they own or use, without a need to invoke a remote
server or other control or storage to back up and synchronize that content.