1. A method of generating a companion experience on a companion device, the method comprising: receiving, on a companion device, state information describing a primary content being output for display by a primary device; identifying one or more companion applications that provide a companion experience related to the primary content; and outputting, on the companion device, for display on the companion device, which is separate from the primary device, a selection interface that allows a user to select a companion application.