Skip to content
This repository has been archived by the owner on Apr 15, 2021. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Viento: Direct Manipulation Prototype for Apple TV

This is the prototype that accompanies my Medium post, An interface exploration for the Apple TV. Don't judge the code, it's just an interaction prototype.

Try out these demos by downloading the source and compiling it to your iOS device. Make sure you've enabled AirPlay Mirroring to your Apple TV before you run the app, or the window might not show up on your TV. Yes, it should work even if you connect Mirroring after launching the app, but it doesn't, and I won't debug it, because it's just a prototype.

If you don't have an Apple TV to AirPlay to, there's software you can install on your Mac to turn it into an AirPlay receiver. I think it's called AirServer. You could try that, I guess. Or you could just run it in the Simulator, but where's the fun in that.

Apparently, running a window over AirPlay Mirroring is limited to 720p, but that's okay, because who cares? It's just a prototype. I've designed and tested the whole thing using that resolution, so YMMV if you get it running on 1080p.

Prototypes. So, so liberating.



Why is it called Viento?

Viento means wind, which is how your finger will move through the glass once you try this out. It will move like the wind.

No, I was just looking for a word with V and T in it so my class prefix could be VT, you know, like TV but backwards. It kind of sounds poetic though, doesn't it? Viento.

This is what I imagine I would be answering in an interview about this. Which obviously will never happen.

Why is the touch area so small?

I'm trying to simulate the size of the touch surface a real, physical remote, like the one I described on the post, would have. It helps evaluate whether the gestures are effortless enough to perform on a surface of that size; if it works on a 4.7" screen, it doesn't mean it will on a tiny screenless remote, so I decided to account for that.

Is anything broken?

Well, it's just a prototype, so nothing really works :) But in terms of the demos, the Horizontal Browsing one is pretty much just wired for a quick demo, if you play with it for too long, you will find some weird glitches.

Who are you?

I'm a designer who writes code for iOS. I have a couple of apps. I'm 23, from Santiago, Chile.


Direct manipulation prototype for Apple TV






No releases published


No packages published