1. A electronic device comprising: one or more processors; a display coupled to the one or more processors; and one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to: save at least one of application state information or application data obtained, at least in part, from execution of an application on the electronic device; offload the application from the electronic device to a computing device over a network; present, on the display, an application launcher user interface (UI); receive, via the application launcher UI, a selection of the offloaded application; send a request to the computing device based on the selection of the application; receive, over the network, an application file corresponding to the application; onload the application on the electronic device; and execute the application on the electronic device in response, at least in part, to the selection of the application received via the application launcher UI.