A method comprising: by a first computing device, accessing a set of multimedia objects stored on the first computing device; by a user of the first computing device identifying a user-selected set of multimedia objects from the set of multimedia objects stored on the first computing device, wherein the user-selected set of multimedia objects is to be uploaded to a second computing device; by the first computing device, initiating upload of the user-selected set of multimedia objects to the second computing device; by the first computing device, while the user-selected set of multimedia objects is being uploaded to the second computing device, displaying the user selected set of multimedia objects in a graphical user-interface to the user, wherein the graphical user-interface comprises an upload queue displaying the user-selected set of multimedia objects to be uploaded, and a progress bar displaying the current status of the upload process; by the first computing device, while the user-selected set of multimedia objects is being uploaded to the second computing device, concurrently receiving a selection by the user of a subset of the user-selected set of multimedia objects; by the first computing device, while the user-selected set of multimedia objects is being uploaded to the second computing device, concurrently receiving metadata entered by the user, wherein metadata is entered by the user for each of the multimedia objects in the subset of the user-selected set of multimedia objects, by the first computing device, while the set of user-selected multimedia objects is being uploaded to the second computing device, automatically determining further metadata based on data stored on the first computing device, asking the user to confirm the further metadata automatically determined and associating the metadata with the corresponding multimedia object in the user-selected set of multimedia objects. by a first computing device, accessing a set of multimedia objects stored on the first computing device; by a user of the first computing device identifying a user-selected set of multimedia objects from the set of multimedia objects stored on the first computing device, wherein the user-selected set of multimedia objects is to be uploaded to a second computing device; by the first computing device, initiating upload of the user-selected set of multimedia objects to the second computing device; by the first computing device, while the user-selected set of multimedia objects is being uploaded to the second computing device, displaying the user selected set of multimedia objects in a graphical user-interface to the user, wherein the graphical user-interface comprises an upload queue displaying the user-selected set of multimedia objects to be uploaded, and a progress bar displaying the current status of the upload process; by the first computing device, while the user-selected set of multimedia objects is being uploaded to the second computing device, concurrently receiving a selection by the user of a subset of the user-selected set of multimedia objects; by the first computing device, while the user-selected set of multimedia objects is being uploaded to the second computing device, concurrently receiving metadata entered by the user, wherein metadata is entered by the user for each of the multimedia objects in the subset of the user-selected set of multimedia objects, by the first computing device, while the set of user-selected multimedia objects is being uploaded to the second computing device, automatically determining further metadata based on data stored on the first computing device, asking the user to confirm the further metadata automatically determined and associating the metadata with the corresponding multimedia object in the user-selected set of multimedia objects.