Abstract Traditional remote controls typically allow users to activate functionality of a single device. Given that users activate a subset of functionality across devices to accomplish a particular task, it is attractive to consider a remote control directly supporting this behavior. We present qualitative and quantitative results from a study of two promising approaches creating such a remote control: end-user programming and machine learning. In general, results show that each approach possesses advantages and disadvantages, and that neither is optimal.