1. A method comprising: connecting a first device to one or more networks, the first device configured to a user profile; running a first task on an application on the first device, the application on the first device including a first task context data, wherein the first task context data is comprised at least in part of a most recent user input; saving the first task context data as a first user profile update in a data storage on the first device, the data storage being configured to store user profile data; connecting a second device to the one or more networks, the second device configured to the user profile; displaying on the second device at least one task of a plurality of recently viewed tasks, the at least one task of a plurality of viewed tasks including at least the first task; selecting the first task on the second device; launching an application on the second device based at least in part on the selecting the first task; running the first task on the application on the second device, the application on the second device including the first context data; and saving a second context data to as a second user profile update in a data storage on the second device, the data storage on the second device being configured to store user profile data.