A method comprising: receiving, by a first computing device and from a second computing device, using a short-range wireless communication unit of the first computing device, data including state information of the second computing device and identification information for the second computing device; and responsive to a distance between the first computing device and the second computing device satisfying a threshold distance: determining, by the first computing device and based on the identification information, a particular template graphical user interface from a plurality of template graphical user interfaces; determining, by the first computing device and based on the state information, one or more operations the second computing device is configured to perform; outputting, by the first computing device and using the particular template graphical user interface, a graphical user interface associated with the second computing device and that includes one or more graphical elements that each correspond to a respective operation of the one or more operations the second computing device is configured to perform; receiving, by the first computing device, a user input selecting a particular graphical element of the one or more graphical elements; and transmitting, by the first computing device and to the second computing device, an indication of the operation corresponding to the particular graphical element. receiving, by a first computing device and from a second computing device, using a short-range wireless communication unit of the first computing device, data including state information of the second computing device and identification information for the second computing device; and responsive to a distance between the first computing device and the second computing device satisfying a threshold distance: determining, by the first computing device and based on the identification information, a particular template graphical user interface from a plurality of template graphical user interfaces; determining, by the first computing device and based on the state information, one or more operations the second computing device is configured to perform; outputting, by the first computing device and using the particular template graphical user interface, a graphical user interface associated with the second computing device and that includes one or more graphical elements that each correspond to a respective operation of the one or more operations the second computing device is configured to perform; receiving, by the first computing device, a user input selecting a particular graphical element of the one or more graphical elements; and transmitting, by the first computing device and to the second computing device, an indication of the operation corresponding to the particular graphical element. determining, by the first computing device and based on the identification information, a particular template graphical user interface from a plurality of template graphical user interfaces; determining, by the first computing device and based on the state information, one or more operations the second computing device is configured to perform; outputting, by the first computing device and using the particular template graphical user interface, a graphical user interface associated with the second computing device and that includes one or more graphical elements that each correspond to a respective operation of the one or more operations the second computing device is configured to perform; receiving, by the first computing device, a user input selecting a particular graphical element of the one or more graphical elements; and transmitting, by the first computing device and to the second computing device, an indication of the operation corresponding to the particular graphical element.