1. A computer-implemented method, comprising: instantiating a virtual machine instance that replicates display contents of the virtual machine instance to a display of a computing device associated with a user; creating a set of virtual machine image metadata based at least in part on a configuration of the virtual machine instance; receiving a notification of an input event from the computing device; determining, based at least in part on a set of metadata associated with the input event, that the input event is a configuration event; extracting a subset of the set of metadata associated from the configuration event; updating the set of virtual machine image metadata based at least in part on the subset of the set of metadata; configuring the virtual machine instance by performing one or more operations specified by the configuration event; generating a virtual machine image from the virtual machine instance; and associating the set of virtual machine image metadata with the virtual machine image.