1. A computer-implemented method of providing metadata associated with a file stored on a cloud storage system to a first application, comprising: receiving a request, from a user, to edit metadata associated with the file; identifying the first application, wherein the first application generates the request; dividing the metadata associated with the file into a first set of metadata categories and a second set of metadata categories, wherein the first set of metadata categories is associated with the first application and the second set of metadata categories is not associated with the first application; filtering the first set of metadata categories to obtain filtered metadata containing metadata associated with the file; providing the filtered metadata to the first application; receiving edits from the user, via the first application, to metadata associated with the first file; determining the category of metadata of the received edits and: in response to determining that the received edits belong to the first set of metadata categories, applying the edits to the metadata category; and in response to determining that the category of the metadata does not exist, generating a new metadata category associated only with the application in the first set of metadata categories.