1. A system comprising: one or more computers configured to perform operations comprising: displaying a first view of a graphical user interface including at least a first window; receiving, while the first view of the graphical user interface including at least the first window is displayed, a first input requesting that a backup interface be displayed; in response to receiving the first input, displaying the backup interface, wherein displaying the backup interface includes: displaying at least a portion of a backup window for the first window that represents an earlier version of the first window, wherein: the portion of the backup window for the first window is displayed while maintaining display of the first window; and the backup window is stacked behind the first window; and ceasing to display at least a portion of the first view of the graphical user interface, wherein the backup interface is different from the first view of the graphical user interface; while displaying the portion of the backup window, receiving a second input that is based on an interaction with the backup window; and in response to the second input: restoring an earlier version of at least one object associated with the backup window, and updating the first window to reflect the restoration of the earlier version of the at least one object associated with the backup window.