A computer-implemented method for sharing content with a nearby device, the method comprising: receiving a plurality of registration requests from a plurality of receiving devices, each of the plurality of registration requests including location information indicating a list of detected networks associated with the receiving device and a content type indicating content authorized to be loaded on the respective receiving device, and generating a record for each of the plurality of receiving devices that includes the location information and the content type indicating content authorized to be loaded on the plurality of receiving devices; receiving, from a sending device, a request to share a content, the request to share the content including location information indicating a list of detected networks associated with the sending device and a content characteristic of the content to be shared; determining, based on the location information and the content characteristic and the record for each of the plurality of receiving devices, that one or more receiving devices from the plurality of receiving devices are within a proximity threshold of the location of the sending device and are capable of loading the content associated with the content characteristic, wherein the determining is based on the location information indicating a list of detected networks associated with the sending device and the location information indicating a list of detected networks associated with the one or more receiving devices; receiving, from the sending device, a selection of a receiving device from the one or more receiving devices and the content to be shared; and providing the content to be shared to the selected receiving device. receiving a plurality of registration requests from a plurality of receiving devices, each of the plurality of registration requests including location information indicating a list of detected networks associated with the receiving device and a content type indicating content authorized to be loaded on the respective receiving device, and generating a record for each of the plurality of receiving devices that includes the location information and the content type indicating content authorized to be loaded on the plurality of receiving devices; receiving, from a sending device, a request to share a content, the request to share the content including location information indicating a list of detected networks associated with the sending device and a content characteristic of the content to be shared; determining, based on the location information and the content characteristic and the record for each of the plurality of receiving devices, that one or more receiving devices from the plurality of receiving devices are within a proximity threshold of the location of the sending device and are capable of loading the content associated with the content characteristic, wherein the determining is based on the location information indicating a list of detected networks associated with the sending device and the location information indicating a list of detected networks associated with the one or more receiving devices; receiving, from the sending device, a selection of a receiving device from the one or more receiving devices and the content to be shared; and providing the content to be shared to the selected receiving device.