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. <EOS>