1. A computer-implemented method, comprising: receiving, while a current view of an active window is displayed in a user interface, a first user input requesting that a history view of the current view of the active window be displayed; displaying the history view in a presentation interface distinct from the active window in response to the first user input, the history view including at least a first representation of the active window as the active window existed at a time in the past, where the first representation shows a view of a past state of the active window and includes visual representations of two or more user selectable elements from the past state presented within the first representation; receiving, while the first representation is displayed, a second user input requesting that the current view of the active window be modified according to a first element from the past state; and modifying the current view of the active window, in response to the second user input, to reflect the first element.