1. A method for presenting content comprising: aggregating endpoint metadata for each of a plurality of endpoint computing devices in a computing system and content metadata of content stored on each endpoint computing device; receiving a request for a content item on a selected endpoint computing device; querying aggregated endpoint metadata and content metadata to find instances of the content item and corresponding endpoint computing device locations; and selecting an instance of the content item for playback by the selected endpoint computing device.