1. A method of providing application integration for a sync framework executing on a computing device storing a first instance of a file, the computing device in communication via a network with a cloud, the cloud storing a second instance of the file, the method comprising: responsive to updates to the first instance and the second instance of the file, maintaining synchronization, by the sync framework, between the first instance of the file and the second instance of the file, the sync framework comprising an interface or API (application programming interface) to allow arbitrary applications executing on the computing device to communicate with the sync framework; receiving a sync-lock request via the interface or API from a first application executing on the computing device, the sync-lock request being associated with the file; and responsive to the sync-lock request, providing a sync-lock comprising temporarily relinquishing synchronization between the first and second instance of the file by the sync framework.