1. A method comprising: receiving, while a current view of an application's user interface is displayed in an application window, a first user input requesting that a history view of the application's user interface be displayed; displaying the history view of the application's user interface in a presentation window distinct from the application window in response to the first user input, the history view including at least a visual representation of a first snapshot of a past user interface of the application, where the visual representation of the first snapshot represents the application's user interface as the user interface appeared at a time in the past and includes visual representations of elements of the user interface from the time in the past, and where the visual representation includes a visual representation of a first element; receiving, while the visual representation is displayed, a second user input requesting that the current view of the application's user interface be modified according to the visual representation, at least with regard to the first element; and modifying, in response to the second user input, the current view of the application's user interface according to the visual representation, at least with regard to the first element.