Abstract: A method of recovering an application using a timeline-based computing enviornment, the method comprising the steps of: periodically saving data items of the application for recovery, wherein the saved data items allow the recovery of the application at a point in time when the items were saved; searching a time-based archive of the saved data items; designating a point in time from which to recover the application; and recovering the application using the data items saved at the designated point in time.