1. A method for synchronizing one or more applications, comprising: at a client device: providing login information, including a user name, from the client device to a server computer using a network; and synchronizing configuration information with the server computer, including: receiving configuration information from the server computer using the network; and merging the received configuration information with existing configuration information for one or more applications on the client device; wherein the merging includes identifying and resolving conflicts, if any, between configuration changes made at the client device since a last synchronization of configuration information between the client device and the server computer and the received configuration information in accordance with a set of conflict resolution rules.