1. A method of providing a graphical user interface (GUI) to a cloud computing network, the method performed at a user device and comprising: displaying, by the user device, a user workspace on a display of a user device; maintaining, by the user device, a dedicated communications session between a graphical user interface (GUI) on the user device and the cloud computing network; determining, by the user device, a current workspace context of the user device, wherein the current workspace context is defined by one or more application programs executing within the user workspace; generating, by the user device, a view comprising one or more selectable widgets based on the current workspace context; and overlaying, by the user device, the GUI on the user workspace responsive to detecting a user event at the user device, wherein overlaying the GUI on the user workspace comprises overlaying the view on the user workspace responsive to detecting the user event.