1. A method implemented in a device, the method comprising: receiving a request at the device to run an application, the application having an associated tune manifest identifying one or more hardware resources of the device that the application may use; comparing the tune manifest to a device resource record stored on the device; checking, based at least in part on the comparing, whether the one or more resources identified in the tune manifest can be satisfied by the device; running the application if the one or more resources identified in the tune manifest can be satisfied by the device, otherwise presenting a notification of a conflict between the application and the device; identifying when the application is exited; retrieving, in response to the application being exited, a device tune state that identifies a content source to which the device was tuned prior to running the application; and restoring the device to the device tune state including tuning the device to the content source.