1. A computer-implemented method performed by one or more processors, the method comprising the following operations: displaying a current view of a first application user interface window of a first application, where the current view of the first application user interface window shows a current state of the first application user interface window and includes visual representations of data corresponding to the current state of the first application; identifying a loss of data associated with the first application; in response to identifying the loss of data, generating an alert identifying the loss of data and prompting a user to initiate a history view of the first application to restore the identified lost data; receiving user input to initiate the history view; displaying a second backup user interface of a second backup application, the second backup user interface including at least a first representation of the first application user interface window, where the first representation shows a past state of the first application user interface window and includes visual representations of data from the past state, including a visual representation of the lost data, and wherein the lost data is stored in an archive; and receiving input to the first representation of the first application user interface window displayed within the second backup user interface identifying one or more application data items to restore.