1. A method comprising: receiving search criteria, wherein the search criteria includes one or more keywords received via user input; receiving storage criteria associated with a user; performing a search, based on the search criteria, of program content metadata associated with programs; based on the search, identifying one or more particular programs for automatic recording that satisfy the search criteria; determining whether the storage criteria would be satisfied if the one or more particular programs were recorded; in response to determining that the storage criteria would not be satisfied if the one or more particular programs were recorded, sending a notification to the user indicating that the storage criteria would not be satisfied if the one or more programs were recorded; and in response to determining that the storage criteria would be satisfied if the one or more particular programs were recorded, automatically scheduling recordings of the one or more particular programs.