A method for maintaining state of a network application as user uses multiple devices using data related to one or more network applications, the method comprising: (a) establishing, by a first client application on a first client device, one or more sessions of a user to the one or more network applications provided by one or more servers, each of the one or more sessions accessed via a first embedded browser of the first client application; (b) storing, by the first client application, a state of the one or more sessions of the one or more network applications to a service of the one or more servers in association with the user; characterized in that the method further comprises the steps of: (c) storing, by the first client application, a context of the user to a hub device different from the service, the context determined based at least on a signal from a wireless device different from the first client device; (d) establishing, by a second client application on a second client device based at least on the state of the one or more sessions of the one or more network applications obtained via the service, the one or more sessions of the user to the one or more network applications, each of the one or more sessions accessed via a second embedded browser of the second client application; and (e) updating, by the second embedded browser, the state of the one or more sessions of the one or more network applications to a second state based on detection of a state change and the context of the user obtained from the hub device and determined based at least on the signal. (a) establishing, by a first client application on a first client device, one or more sessions of a user to the one or more network applications provided by one or more servers, each of the one or more sessions accessed via a first embedded browser of the first client application; (b) storing, by the first client application, a state of the one or more sessions of the one or more network applications to a service of the one or more servers in association with the user; characterized in that the method further comprises the steps of: (c) storing, by the first client application, a context of the user to a hub device different from the service, the context determined based at least on a signal from a wireless device different from the first client device; (d) establishing, by a second client application on a second client device based at least on the state of the one or more sessions of the one or more network applications obtained via the service, the one or more sessions of the user to the one or more network applications, each of the one or more sessions accessed via a second embedded browser of the second client application; and (e) updating, by the second embedded browser, the state of the one or more sessions of the one or more network applications to a second state based on detection of a state change and the context of the user obtained from the hub device and determined based at least on the signal. (c) storing, by the first client application, a context of the user to a hub device different from the service, the context determined based at least on a signal from a wireless device different from the first client device; (d) establishing, by a second client application on a second client device based at least on the state of the one or more sessions of the one or more network applications obtained via the service, the one or more sessions of the user to the one or more network applications, each of the one or more sessions accessed via a second embedded browser of the second client application; and (e) updating, by the second embedded browser, the state of the one or more sessions of the one or more network applications to a second state based on detection of a state change and the context of the user obtained from the hub device and determined based at least on the signal.