1. A non-transitory computer readable medium storing software for instructing a microprocessor-based device to generate a user interface of a client application, the user interface comprising: a media item playlist for managing media items, the media item playlist comprising a plurality of columns of information associated with the media items, the plurality of columns of information comprising: a user column comprising a list of users subscribed to the client application; a title column comprising a plurality of different media item titles associated with the media items, wherein the media items include a locally stored media item and at least one recommended media item automatically included with the media items in response to a media item recommendation from at least one of the users; and a score column comprising a score for the media items, wherein the score is determined by applying one or more user-defined preferences to the plurality of media items, and wherein the plurality of different media item titles is displayed based on at least the score and a sorting criterion; and a plurality of selectors comprising: an auto-download media item selector operable to establish a first threshold score, wherein the media item with the score based on the one or more user-defined preferences that is at least as high as the first threshold score is automatically downloaded; and an auto-download preview selector operable to establish a second threshold score, wherein a preview of the media item with the score based on the one or more user-defined preferences that is at least as high as the second threshold score and less than the first threshold score is automatically downloaded.