1. A method for performing a search on a user device, the method comprising: transmitting, by a processing device of the user device, a search query to a search engine via a network; receiving, by the processing device, search results from the search engine via the network, the search results including at least one application result object defining an application card and a query result object defining a query card, each application card being a graphical user interface element that links to a state of one of a plurality of applications and the query card being a graphical user interface element that corresponds to a selected search query and includes one or more input elements that receive input from a user via a user interface of the user device; displaying, by the processing device, the search results; receiving, by the processing device, a user input directed to one or more of the input elements of the query card, the user input indicating one or more values respectively corresponding to the one or more of the input elements; receiving, by the processing device, a user selection of the query card; generating, by the processing device, the selected search query based on the user input; and transmitting, by the processing device, the selected search query to the search engine.