TT9 is a 12-key T9 keyboard for devices with a hardware numpad. It supports predictive text typing in 25+ languages, configurable hotkeys, and an on-screen keypad that can turn your smartphone into a Nokia from the 2000s. And, best of all, it doesn't spy on you!
This is a modernized version of the original project by Clam-.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
If your phone does not allow installing custom APKs, please consult the Installation Guide.
- Android 4.4 or higher.
- A hardware keypad or a keyboard. For touchscreen-only devices, an on-screen keypad can be activated from the Settings.
- Storage space depends on the Android version. The lite version requires 3-20 Mb and the full version requires 70-100 Mb.
- Extra storage space is necessary for language dictionaries in Predictive Mode.
- Very small languages (< 100k words; Kiswahili, Indonesian, Vietnamese): 5-6 Mb per language.
- Small languages (100k-400k words; e.g. English, Norwegian, Swedish, Finnish, German, French): 15-30 Mb per language.
- Medium languages (400k-800k words; e.g. Danish, Hebrew, Italian, Greek, Portuguese): 40-75 Mb per language
- Large languages (800k-1.5M words; e.g. Arabic, Bulgarian, Spanish, Romanian, Ukrainian, Russian): 100-165 Mb per language
Storage usage for the dictionaries depends on the word root count and the average word length in each language. Some languages will require more space, even if they have fewer words than others.
If you own a phone with Android 2.2 up to 4.4, please refer to the original version of Traditional T9 from 2016.
TT9 may not work well on TCL Flip 2, Kyocera phones, especially ones running Android 10 or newer, and some other devices that run highly customized Android versions, where all apps are integrated and intended to work with the respective native keyboard. You may experience missing functionality, empty gaps/misaligned items on the screen, or unexpected text/numbers appearing when you try to type.
Compatibility has been verified only on the following devices:
- Unihertz Atom L (Android 11)
- Qin F21 Pro+ (Android 11)
- Energizer H620SEU (Android 10)
- Sonim XP3800 (Android 8.1)
- Vodaphone VFD 500 (Android 6.0)
Before using Traditional T9 for the first time you need to configure it and load a dictionary. After that, you can start typing right away in one of the three modes: Predictive, ABC, or Numeric (123). And even if you have mastered the keypad back in the day, you will still find the Predictive mode now offers more powerful and smart new ways of typing with even fewer key presses.
So make sure to read the initial setup and the hotkey tips in the user manual. Also, don't miss the convenient compatibility options aimed to improve the experience in some applications.
As with many other open-source projects, this one is also maintained by its author in his free time. Any help in making Traditional T9 better will be highly appreciated. Here is how:
- Add a new language, new UI translations or simply fix a spelling mistake. The process is very simple and even with minimum technical knowledge, your skills as a native speaker will be of great use. Or, if you are not tech-savvy, just open a new issue and put the correct translations or words there. Correcting misspelled words or adding new ones is the best you can do to help. Processing millions of words in multiple languages is a very difficult task for a single person.
- Share your list of added words. Use the Export function in Settings → Languages → Added Words and upload the generated CSV file in a new issue. You are also welcome to open a PR if you have good technical knowledge and can split them by language.
- Report bugs or other unusual behavior on different phones. It is only possible to verify correct operation and compatibility on a handful of phones, but Android behavior and appearance vary a lot across the millions of devices available out there.
- Experienced developers who are willing to fix a bug, or maybe create a brand new feature, see the Contribution Guide.
Your PRs are welcome!
If you want to show your appreciation, give the project a star on GitHub. Higher-ranked projects have the opportunity to use development tools for free and apply for funding more easily. Or give it 5 stars on Google Play to help it appear higher in the search results.
You could also donate on buymeacoffee.com. So far, your donations have bought a Sonim XP3800 phone and helped fix numerous Sonim-specific problems.
If you own another device that does not run TT9 smoothly, you can fund the purchase of one. Just leave a comment you are donating to support the purchase of a testing device. Here is how much some of the most popular phones cost (with delivery included):
- TCL Flip 2: 50 USD
- Kyocera Dura XV Extreme: ~180 USD
- Kyocera Digno 4: ~160 USD
Buying these devices will help fixing bugs like: #249, #306, #423, or #522.
- The source code, the logo image, and the icons are licensed under the conditions described in LICENSE.txt.
- The dictionaries are licensed under the licenses provided in the respective readme files, where applicable. Detailed information about the dictionaries is also available there.
- Silver foil photo created by rawpixel.com - www.freepik.com
- "Negotiate" and "Vibrocentric" fonts are under The Fontspring Desktop/Ebook Font End User License.
- No ads, no premium or paid features. It's all free.
- No spying, no tracking, no telemetry or reports. No nothing!
- Network connectivity is only used for voice input and downloading dictionaries from Github. You can also use the Full version that includes all languages and requires no Internet permission.
- It only does its job.
- Open-source, so you can verify all the above yourself.
- Created with help from the entire community.