1. A method for restoring backed up user data, the method comprising: receiving, by a restore manager executed by a client device having a first operating system, a user selection for restoring backed up user data to the client device comprising a user selected order for restoring files; receiving, by the restore manager, backed up user data from a server based on the user selection and according to the user selected order, the backed up user data comprising a file and a first file location of the file on a source device having a second operating system; determining, by the restore manager, a second file location for the file in the received backed up user data based on the user selection and the first operating system of the client device, responsive to the first operating system being different from the second operating system; and storing, by the restore manager, the file in the second file location.