A server device comprising: a processor and a communication interface, the processor enabled to: receive, from a first computing device via the communication interface, a request to provide content available to a plurality of associated computing devices, the plurality of associated computing devices including the first computing device; retrieve from a content database a list of the content available for installation at the plurality of associated computing devices by comparing respective device attributes of each of the plurality of associated computing devices with respective content attributes associated with the content, wherein the list further comprises: an installed content already installed at the plurality of associated computing devices; indications of which respective content is available for installation at given ones of the plurality of associated computing devices; and an indication that given content installed at a given device of the plurality of associated computing devices is either available or unavailable for installation at others of the plurality of associated computing devices based on the comparing; transmit, to the first computing device via the communication interface, an indication of the list; and in response, receive, from the first computing device via the communication interface, selection data indicative of a subset of the content on the list selected for installation at respective selected devices of the plurality of associated computing devices; and cause respective installation data for installing respective selected content to be pushed to the respective selected devices. a processor and a communication interface, the processor enabled to: receive, from a first computing device via the communication interface, a request to provide content available to a plurality of associated computing devices, the plurality of associated computing devices including the first computing device; retrieve from a content database a list of the content available for installation at the plurality of associated computing devices by comparing respective device attributes of each of the plurality of associated computing devices with respective content attributes associated with the content, wherein the list further comprises: an installed content already installed at the plurality of associated computing devices; indications of which respective content is available for installation at given ones of the plurality of associated computing devices; and an indication that given content installed at a given device of the plurality of associated computing devices is either available or unavailable for installation at others of the plurality of associated computing devices based on the comparing; transmit, to the first computing device via the communication interface, an indication of the list; and in response, receive, from the first computing device via the communication interface, selection data indicative of a subset of the content on the list selected for installation at respective selected devices of the plurality of associated computing devices; and cause respective installation data for installing respective selected content to be pushed to the respective selected devices. receive, from a first computing device via the communication interface, a request to provide content available to a plurality of associated computing devices, the plurality of associated computing devices including the first computing device; retrieve from a content database a list of the content available for installation at the plurality of associated computing devices by comparing respective device attributes of each of the plurality of associated computing devices with respective content attributes associated with the content, wherein the list further comprises: an installed content already installed at the plurality of associated computing devices; indications of which respective content is available for installation at given ones of the plurality of associated computing devices; and an indication that given content installed at a given device of the plurality of associated computing devices is either available or unavailable for installation at others of the plurality of associated computing devices based on the comparing; an installed content already installed at the plurality of associated computing devices; indications of which respective content is available for installation at given ones of the plurality of associated computing devices; and an indication that given content installed at a given device of the plurality of associated computing devices is either available or unavailable for installation at others of the plurality of associated computing devices based on the comparing; transmit, to the first computing device via the communication interface, an indication of the list; and in response, receive, from the first computing device via the communication interface, selection data indicative of a subset of the content on the list selected for installation at respective selected devices of the plurality of associated computing devices; and cause respective installation data for installing respective selected content to be pushed to the respective selected devices.