1. A non-transitory computer-readable medium embodying a program executable in a computing device, wherein when executed the program cause the computing device to at least: determine one of a plurality of models of an emulated computing device; obtain a selection of an application that is executable in the emulated computing device from a client; execute the application in a hosted environment; encode a video signal and an audio signal generated by the application into a media stream; generate a user interface that includes a graphical representation of a physical interface of the one of the models of the emulated computing device; generate a rendering of the video signal from the media stream on a graphical representation of a physical screen of the one of the models of the emulated computing device; sends the user interface and the media stream to the client; obtain an input command from the client, the input command being generated through a user interaction with the graphical representation of the physical interface of the one of the models of the emulated computing device; and provide the input command to the application executing in the hosted environment.