1. A method for annotating a transient state of a computer displayed application, the method comprising the steps of: invoking the application; receiving user directives for setting the application to a desired application state; displaying the application at the desired state; creating an annotation key based on elements of the application at the desired state; saving the annotation key in an annotation database; saving in the annotation database, application state information for restoring the application to the desired state; creating an annotation, the annotation related to the application at the desired state; saving the annotation in the annotation database.