1. A computer-implemented method, comprising: receiving, through a user interface of a first application, a command to access a shared data object of a particular data object type; generating, by an operating system, a graphical user interface element configured to enable selection of the shared data object from a set of shared data objects, where the set of shared data objects are of the particular data object type, by at least obtaining from the operating system an export file type definition, generated by a second application, where the export file type definition indicates the particular data object type, a particular data object shared between the second application and at least one other application, and a set of data object types accepted by the second application, where the set of data objects are determined based at least in part on the number of times data object has been interacted with; receiving, through the generated user interface element, a selection of the shared data object and at least one sharing parameter; and providing to the first application, by the operating system, a reference to the shared data object based at least in part on the received selection, where access to the shared data object by the first application is constrained by the at least one sharing parameter.