1. A method comprising: displaying a series of media objects with a hardware display device, the series containing one or more media objects, wherein each media object in the series is a digital image; receiving a request to edit a media object; in response to the request, creating a new copy of the media object and applying the edit to the new copy of the media object; adding the new, edited copy of the media object to the series of media objects as a current media object; editing a selected media object other than the current media object in response to an edit request; starting a new parallel fork from the selected media object; automatically generating a series of edits in the new parallel fork that start from the edited selected media object; and adding multiple copies of the media object to the new parallel fork, each copy having one of the range of edits applied to the copy of the media object and corresponding to the series of edits that start from the edited selected media object and end at an original image.