1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising: code that determines one of a plurality of models of an emulated computing device; code that obtains a selection of an application that is executable in the emulated computing device from a client; code that executes the application in a hosted environment; code that encodes a video signal and an audio signal generated by the application into a media stream; code that generates a user interface that includes a graphical representation of the one of the models of the emulated computing device, wherein the video signal from the media stream is configured to be rendered on a graphical representation of a screen of the one of the models of the emulated computing device; code that sends the user interface and the media stream to the client; code that obtains an input command from the client, the input command being generated through a user interaction with the graphical representation of the one of the models of the emulated computing device; and code that provides the input command to the application executing in the hosted environment.