1. A method for providing a secure channel for transferring data between mobile device applications, comprising: detecting one or more receiving applications qualified to interact with a sending application, wherein the sending application provides access to a cloud-based platform and the receiving application allows manipulation of files; providing a channel for communication between the sending application and a receiving application from the detected receiving applications; and transferring from the sending application to the receiving application the one or more files via the channel.