Arrange it your way
Drag, resize, relabel and recolour every key, add new ones from a catalog, and spread them over pages. Each TV keeps its own layout, with undo, reset, and export to a file.
Free Android remote for smart TVs
Zapper controls your Samsung TV over Wi-Fi, with a remote you arrange yourself. Free, open source, no account and no ads.
Try it
This is the remote Zapper opens on. Use the D-pad, OK, Back, volume and the app shortcuts. On a keyboard, select the TV and use the arrow keys, Enter, Escape, + and −.
Hold volume, channel or the D-pad to repeat, just like in the app.
Features
Drag, resize, relabel and recolour every key, add new ones from a catalog, and spread them over pages. Each TV keeps its own layout, with undo, reset, and export to a file.
Zapper finds your Samsung TV on the Wi-Fi, or by its address. Accept it once on the TV and it reconnects by itself. Power wakes the TV over the network, too.
Netflix and YouTube sit on the main page, and an Apps page opens Prime Video, Disney+, Apple TV, Spotify and Plex. If the TV lacks an app, Zapper says so.
Search on the TV with your phone keyboard instead of a letter grid. It even opens by itself when the TV asks for text.
Big keys, a round D-pad you can tap or swipe, hold-to-repeat at the speed you like, haptics, and your phone's own volume buttons, so your eyes stay on the screen. It works with TalkBack and large text, too.
Light, dark or true black for OLED screens. Follow your wallpaper's colours or pick one of six, and choose the shape of the keys.
Zapper talks to your TV over your home network and nothing else. No account, no cloud, no analytics. Pairing keys are encrypted on your phone, and Zapper checks it is talking to the TV you paired. The code is public, so you can check.
Roadmap
Zapper was built in phases: a remote you can rely on every day first, then the extras, then making it yours, then the polish for 1.0. Here is what each one brought.
Find, pair and control a Samsung TV every day. Tested on a 2019 Samsung RU7020.
The things a plastic remote can't do well.
The remote becomes yours to arrange.
Polish, and an open door for other brands.
More TV brands, one adapter at a time: Android TV and Google TV first, then LG and Roku. Also on the list: a touchpad mode, a home screen widget and a Quick Settings tile.
Supported TVs
Each TV brand is a small plug-in called an adapter. The app works the same whatever TV is behind it.
Which brand comes next is up to you: open your TV below and give its issue a 👍 on GitHub. See every candidate and how to vote.
Supported works in the current release Planned on the roadmap after 1.0 Help wanted waiting for a contributor
Open source
Zapper is GPL-3.0 and built to grow one TV brand at a time. If you can talk to your TV from code, you can add it to Zapper.
Debug builds come with a simulated TV at 192.0.2.1, so you can try the app without any hardware.
Implement TvAdapter in its own adapters/ module. The adapter guide walks you from an empty module to a pull request, starting from a tested example.
Tell us which TV you tested on. Once merged, it ships in the next release.
class MyTvAdapter : TvAdapter { override val id = "mytv" override val displayName = "My TV" // Find your brand's TVs on the local network override fun discover(): Flow<DiscoveredTv> = … // Is this address one of your TVs? override suspend fun probe(host: String): DiscoveredTv? = … // Pair, connect and send keys in your TV's protocol override fun createSession( device: TvDevice, credentials: CredentialStore, ): TvSession = … }
Download the APK from GitHub Releases and install it on your phone. Updates are published there too.
Your phone will ask you to allow installs from your browser the first time.