1. A computer-implemented method comprising: running an instance of a computer application at a first electronic device, wherein the first electronic device belongs to a group of electronic devices associated with a user; detecting a presence of a second electronic device based on a proximity of the second electronic device to the first electronic device, the second electronic device belonging to the group of electronic devices; identifying an installation of another instance of the computer application or another computer application similar to the computer application on the second electronic device; and transmitting an application state data to the second electronic device, the application state data being associated with the instance of the computer application running at the first electronic device, the application state data representing an application state of the computer application at the first electronic device at the detection of the presence of the second electronic device; wherein the application state data of the computer application enables another instance of the computer application at the second electronic device to resume running the computer application from the transmitted application state.