1. A method performed by data processing apparatus, the method comprising: obtaining images captured by one or more image capture devices during an interactive session involving two or more users communicating with each other; generating a first linear arrangement of the images, the images of the first linear arrangement of images being arranged in order based on a sequence in which the images were captured, and at least one of the images including content related to the interactive session; providing the first linear arrangement of images for display; receiving, during the interactive session, selection data specifying a selection, by one of the two or more users, of an image of the first linear arrangement of images; in response to receiving the selection data and during the interactive session: creating a branch point at the selected image, the branch point (i) defining a branch from the selected image to a second linear arrangement of images different than the first linear arrangement of images and (ii) including a visual indicator that illustrates the branch from the first linear arrangement of images to the second linear arrangement of images; receiving additional images captured by the one or more image capture devices (i) during the interactive session and (ii) subsequent to receipt of the selection data; and generating the second linear arrangement of images, the second linear arrangement of images including at least a portion of the additional images arranged in order based on a sequence in which the images were captured, including: detecting a selection of one or more images of the additional images by at least one of the two or more users during the interactive session; and including, in the second linear arrangement of images, each of the one or more selected images.