1. A computer implemented method comprising: receiving a single file for editing a multi-file project, the single file packaging multiple files of the multi-file project in the single file; creating a temporary storage structure and extracting the multiple files of the multi-file project into the temporary storage structure; extracting pieces from a plurality of the multiple files for editing on a displayed editing canvas of an editing application; receiving an edit to the multi-file project; updating the temporary storage structure using the edit to the multi-file project, the updating comprising identifying a file of the multi-file project extracted in the temporary storage structure to update, and updating the file using the edit to the multi-file project; and saving an edited version of the single file using the temporary storage structure.