A non-transitory computer readable medium, comprising instructions for:
- based on a first user action of a first user on a computing device with a file system and a first local document cache associated with the first user and a content management system:
- obtaining a first document from the content management system and storing a version of the first document in the first local document cache associated with the first user when the first document associated with the user action of the first user is not in the first local document cache, wherein the computing device has multiple users and the first local document cache is associated with only the first user of the multiple users, such that only documents associated with that first user are stored in the first document cache, and the computing device has a second local document cache associated with a second user aid the content management system, and wherein storing the version of the first document in the first local cache comprises associating the version of the first document with the first local cache with identifying data associated with the first document as maintained in association with the user at the content management system;
- when the version of the first document associated with the first user action of the first user is in the first local document cache:
- allowing the first user to edit the version of the first document in the first local document cache using an editing application;
- and
- maintaining synchronicity between the first document at the content management server and the version of the first document in the first local document cache based on the editing of the version of the first document in the first local document cache by the first user.