πΊ A T9-style keyboard app for Android TV that lets you type using the number buttons on your TV remote control β just like old cell phones.
- T9 input using number keys (0β9) on any TV remote
- English and Spanish with instant switching
- Accented characters (Γ‘, Γ©, Γ, Γ³, ΓΊ, Γ±) via long press in Spanish mode
- Customizable key mapping β assign any remote button to toggle case, delete, or change language
- 6 visual themes for the character bar
- Advanced button mapping via adb command β detect even special remote buttons (Netflix, Prime Video, Assistant, etc.)
| Button | Characters |
|---|---|
| 1 | . , ! ? - ' 1 (+ ΒΏ Β‘ in Spanish) |
| 2 | a b c 2 |
| 3 | d e f 3 |
| 4 | g h i 4 |
| 5 | j k l 5 |
| 6 | m n o 6 (+ Γ± in Spanish) |
| 7 | p q r s 7 |
| 8 | t u v 8 |
| 9 | w x y z 9 |
| 0 | space 0 |
Press a number key repeatedly to cycle through characters. The character auto-commits after 1.3 seconds, or press a different key to commit immediately.
In Spanish mode, long press a number key to add an accent to the current vowel:
- Long press 2 β Γ‘
- Long press 3 β Γ©
- Long press 4 β Γ
- Long press 6 β Γ³
- Long press 8 β ΓΊ
| Action | Default buttons |
|---|---|
| Toggle case (abc β ABC) | Channel Up |
| Delete | Channel Down |
| Change language (EN β ES) | Menu, Red button |
These can be customized in the Key Mapping screen.
Open Configure button mapping from the setup screen.
- Tap "Add button" under any action
- Press the remote button you want to assign
- To remove a mapping, select the button chip and press OK
Numbers (0β9), D-pad (Up/Down/Left/Right/Center), Enter, and Back are reserved for navigation and typing.
By default, the app can only detect standard remote buttons. To capture all buttons (Netflix, Prime Video, Assistant, etc.), you need to enable the T9 Remote Mapper accessibility service.
Special buttons keep their original behavior outside text fields. For example, if you remap the Netflix button, it will still open Netflix when you are not focused on a text field. However, when a text field is active, the button will perform the action assigned in T9 Remote instead.
On Android 13+, sideloaded apps are blocked from enabling accessibility services unless you first allow restricted settings via ADB. You can do this using either an Android Phone or a PC β choose whichever method you prefer below.
Important: Your TV and the device you use to run the ADB command (Phone or PC) must be connected to the same WiFi network.
- Go to Settings β System β About
- Press OK 7 times on "Build number" or "Android OS build number"
- Go to Settings β System β Developer options
- Enable Wireless debugging
- Select "Pair device with pairing code" β note the code shown
- On your phone, install Remote ADB Over WiFi from the Play Store
- Open the app β your TV should appear under "Available Wi-Fi Devices"
- Tap Pair and enter the pairing code from your TV
Once you've done that, in the app on your phone, type in the text field this command and send it:
adb shell appops set com.example.t9remote ACCESS_RESTRICTED_SETTINGS allow
This may take up to 30 seconds to take effect
- Go to Settings β Accessibility on your TV
- Find T9 Remote Mapper and enable its switch
- Go back to Key Mapping β you can now capture any remote button
- Go to Settings β System β About
- Scroll down to "Android TV OS build" (or just "Build")
- Press the OK button on your remote 7 times quickly until you see the message "You are now a developer!"
- Go back to Settings β System and scroll down to open Developer options
- Find and turn on Wireless debugging (if asked, allow it for your network)
- Select "Pair device with pairing code"
- The screen will display a 6-digit Wi-Fi pairing code, an IP address, and a Port number (e.g.,
192.168.1.50:41234). Keep this screen open
- On your PC, open a Terminal or Command Prompt (you must have ADB installed)
- Type the following command using the IP and Port shown on your TV screen:
adb pair 192.168.1.50:41234 - When prompted in the terminal, type the 6-digit pairing code from the TV screen and hit Enter. You should see a "Successfully paired" message.
- Press "Back" on your TV remote once to return to the main Wireless Debugging menu.
- Under "IP address & Port", you will see a new port number (different from the pairing one).
- In your PC terminal, connect to this new port:
(Replace
adb connect 192.168.1.50:5555555555with the new port shown on your TV). - Once connected, run the final command to grant the required permission to T9 Remote:
adb shell appops set com.example.t9remote ACCESS_RESTRICTED_SETTINGS allow
- Go to Settings β Accessibility on your TV
- Find T9 Remote Mapper and enable its switch
- Go back to Key Mapping β you can now capture any remote button
- Download the latest APK from Releases
- Transfer it to your Android TV via USB or using "Send Files to TV" app
- Install the APK (you may need to enable "Install from unknown sources")
- Android TV with Android 5.0+
- A TV remote with number keys (0β9)
This project is licensed under the MIT License.
This project was developed entirely with the help of artificial intelligence.
All of the app's source files are included in this repository, so you are free to study the code, modify it, adapt it to your needs, and build on top of it.
Contributions, forks, fixes, and experiments are all welcome.




