In a tweet thread following the discontinuation of the standalone "Remote" app for Apple TV, the former Apple engineer explains how his creation evolved and helped with the design and development of the current Siri Remote.
On October 21, Apple removed the App Store listing for its first-party "Remote" app, a tool that was first introduced as the iTunes Remote before being turned into a controller for the Apple TV. Apple's removal of the app leaves users with the option of using the bundled Siri Remote for the Apple TV, or the software-based version for their iOS devices, integrated into Control Center.
A series of tweets posted following Apple's delisting of the app by Alan Cannistraro, a former Apple engineer who originally worked on the app, explains the history of the tool within Apple from its first code written in 2006. According to Cannistraro, he started to write code before he was able to see the iPhone user interface, by using UI elements of his own creation.
Cannistraro was encouraged to go further with his initial efforts as Apple co-founder and CEO Steve Jobs was "nervous the App Store wouldn't be a hit, so he wanted Apple to have apps," which Jobs explained to the developer on seeing his work. It was also the first production app to be used by the App Store team to trial the "upload flow" to the App Store, earning its place as the first app on it.
6) In 2010, I sat down with with Steve to show him how Remote controlled Apple TV with swipes, and he said, "our next Apple TV Remote should be this without a screen". It took five years (lots of stuff paused when Steve died), but eventually Siri Remote came out and was just that
— Alan Cannistraro (@accannis) October 21, 2020
The shipped version was also a stripped-down variant of Cannistraro's work, as the prototype also enabled the control to turn lights, televisions, and receivers on and off via an IR adaptor, as well as to save and resume a room's state as a "Scene." This may have been a precursor to HomeKit, Apple's smarthome platform which also uses Scenes as a concept, but Cannistraro admits his pitch was a "larger idea around device communication that never got off the ground."
A later prototype in 2009 was able to use the touchscreen of the iPhone to be a computer mouse, as well as a way to "interact with photos, applications (the original TouchBar) and screensavers" on a Mac, Cannistraro claims.
By 2010, Cannistraro once again sat with Jobs about a version of the Remote app, one that allowed for the control of the Apple TV using swipes. He claims Jobs said at the time "Our next Apple TV Remote should be this without a screen."
Five years later, which Cannistraro attributed to Jobs' death pausing "lots of stuff," the Siri Remote was released, one that almost all Apple TV users are familiar with using, and employs the same control mechanic.
Despite the removal of the Remote for Apple TV from the App Store, Apple still maintains the iTunes Remote app, which is used to manage the playback of media in Apple Music, iTunes, and the Apple TV app on a Mac or a PC.
28 Comments
The Siri remote is absolutely the worst remote control I have ever used. One half of it is a touch surface that does undefined things when you touch it. There are no lights. It feels the same when you pick it up from either end in the dark. It is super small so it likes to slip down between the seats. The buttons are almost flush with the surface and arranged in a way that makes it hard to tell what you are pressing in the dark. It seems to have been designed by someone that does not have a home theater.
But but but but Steve Jobs had no bad ideas! /s
I realize I’m in the apparent minority but I like the Siri Remote. I like that it’s small and doesn’t have a lot of buttons and I can use it without looking at it. My Control4 remote, by comparison, demands I look at it (the keys are backlit) because if I don’t I’m likely to push the wrong button. I don’t use the Control4 very much because of that.
My only issue with it is when I first turn on the TV the remote doesn’t immediately connect and requires I click one of the buttons. The problem is that that click connects the remote but also performs whatever function would normally be associated with that click. For instance, if an app is selected on the screen but the remote hasn’t connected, clicking with connect the remote AND open the app. In most cases the function that is performed isn’t what I wanted to do and just adds some additional steps.