1. A computer-implemented method of providing access to a file on a cloud storage system, comprising: receiving a request to access a file on the cloud storage system; identifying a request generator, wherein the request generator is a user associated with the file, a user who generated the request, or a device which transmitted the request; identifying a file type of the file; identifying at least one application capable of accessing the file type; determining whether at least one identified application is available to the request generator; in response to determining that the at least one identified application is available to the request generator: determining an application type of at least one available application, wherein the application type indicates whether the at least one available application is capable of accessing the file through the cloud storage system, and providing file access information to the at least one available application if the at least one available application is capable of accessing the file through the cloud storage system.