Keyboard
133 open source Keyboard apps
KryptEY
APK
Communicate securely and independent, regardless of the legal situation or whether messengers use E2EE. No server needed. #ChatKontrolleStoppen Why KryptEY? Breaking of end-to-end encryption (E2EE) by laws such as the planned EU chat control is an ongoing issue. Content in messengers that use E2EE, such as Whatsapp or Signal, could thus be monitored by third parties. E2EE is often, but not always, standard in messengers. There are proven methods for E2EE such as PGP. However, these methods are sometimes cumbersomely integrated and require a lot of effort to use. KryptEY is an Android keyboard that implements the Signal protocol. The keyboard works messenger-independently and both the X3DH Key Agreement Protocol and the Double Ratchet Algorithm work without a server, thus it enables a highly independent use of the protocol. Features Based upon Simple Keyboard ( https://github.com/rkkr/simple-keyboard ), KryptEY adds a view above the Keyboard for the E2EE functionality. * use E2EE through Signal Protocol in any messenger * encryption/decryption of messages * enter message through separate text field in keyboard * use clipboard to read messages * manage contacts in own contact list in keyboard * message log to view sent/received messages * send messages as plain JSON (raw mode) or hidden in a decoy text (fairytale mode) * verification of E2EE functionality via fingerprint * Q&A View for questions * dark & light theme See https://github.com/amnesica/KryptEY/blob/master/KRYPTEY.md for further information on how KryptEY is working. Security The existing security properties for the Signal Protocol are also valid for the keyboard. Limitations The keyboard was designed as a POC and only allows 1-to-1 conversations. However, the application can also be used in a group chat to a limited extent. Here, a message can be directed to a specific chat partner and not to all people. Other participants of the group chat cannot decrypt the message. Text messages in Telegram are getting copied as HTML and not as plain text. When decoding the message with the fairytale mode the copied message is compromised and can't be read properly. Therefore, it can't be decoded at all. However, the raw mode works properly. When using KryptEY with Telegram we recommend the raw mode. Some messengers like Threema only allows up to 3500 bytes per message. Therefore, different character input limitations apply. To stay under the 3500 bytes limit, only 500 characters are allowed for raw and fairytale mode. For convenience these limitation applies for all messengers. Demo For a demonstration on how KryptEY is used see https://github.com/amnesica/KryptEY/tree/master#demo KryptEY was created by mellitopia and amnesica. The code is open source and can be found at https://github.com/amnesica/KryptEY
F-DroidGitHubIzzyOnDroid
Kuaizi IME
APK
筷字输入法 (Kuaizi IME) is a system based on the combinatorial features of Chinese Pinyin. It is an efficient and fast input method editor, suitable for electronic touchscreen devices. 筷字输入法 (Kuaizi IME) abandones the traditional method of tapping on virtual keyboard keys one by one, it instead offers a swipe input method for Pinyin, combined with the combinatorial features of Pinyin letters. The key layout is designed to make Pinyin input more accurate and convenient. 筷字输入法 (Kuaizi IME) provides editing support such as cursor movement and text selection for the target editor, thereby eliminating the frustration of being unable to accurately position inputs and text due to the small screen size of mobile devices. This further enhances text input and editing efficiency on small-screen devices. User-data generated by 筷字输入法 (Kuaizi IME) is stored locally. It does not connect to the internet and will not collect nor analyze user data or behavior habits. Furthermore, it does not support or provide predictive input nor fuzzy matching mechanisms. To some extent, this input method editor aims to enhance the users' ability to recognize and memorize Chinese characters and Pinyin, ensuring that the reliance on digital tools does not lead to the gradual forgetting and eventual abandonment of 「汉字」(Hànzì, Chinese characters), a treasure of Chinese civilization.
F-DroidGitHub
Kurdish for AnySoftKeyboard
APK
Kurdish layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
K
Kõnele
APK
Kõnele is an app that offers speech-to-text user interfaces to other apps. Many apps contain a text area or a text field (e.g. a message box or a search bar) that can be edited using the input method editor (IME), aka the on-screen keyboard. Kõnele provides an IME that is optimized for speech input. Modalities like swiping and buttons are also supported, for situations where speaking is less convenient. Many apps (e.g. intelligent assistants, navigation apps) also contain a microphone button that is linked to the standard Android speech recognition activity. Kõnele provides an implementation of this activity, and uses it itself as a launcher. Kõnele can connect to any speech recognition service available on the device but by default uses, and is optimized for Kõnele service (https://github.com/Kaljurand/K6nele-service), a separate lightweight app whose backing server runs the kaldi-gstreamer-server (https://github.com/alumae/kaldi-gstreamer-server) software. The default server operates from Tallinn and provides Estonian speech recognition, but the software is easy to deploy elsewhere (e.g. a private network) and customize for other languages. (Note that Kõnele also includes a simpler version of "Kõnele service" under the name "Kõnele (fast recognition)".)
F-DroidGitHub
Latvian for AnySoftKeyboard
APK
Latvian layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
LeanType
APK
LeanType is a privacy-conscious, customizable open-source Android keyboard. Based on the robust foundations of AOSP and HeliBoard. LeanType (Standard) offers a hybrid experience: a private, secure offline core for everyday typing, with powerful AI capabilities available whenever you choose to enable them. Key Features: AI Proofreading & Translation: Instantly fix grammar, rewrite text, or translate sentences using powerful AI. Choose between Gemini, Groq, or OpenAI-compatible backends. Floating Keyboard: Detach the keyboard into a draggable window for seamless multitasking and improved accessibility. Clipboard Power-tools: Search your clipboard history directly, enjoy visual previews, and undo accidental clip deletions. Screenshot Suggestions: Instantly paste recently taken screenshots directly from your keyboard suggestions. Custom AI Keys: Program up to 10 customizable toolbar keys with distinct AI behaviors (e.g., #editor, #proofread, #toneshift) to quickly transform your text on demand. Touchpad Mode: Swipe up on the spacebar to control your screen cursor like a trackpad. Split Toolbar & Suggestions: Dual-layer interface allowing simultaneous access to suggestions and utility keys. Standard Features: Multilingual typing with auto-correction Import dictionaries from Gboard/Google Fully customizable themes (Colors, backgrounds, Day/Night integration, Material You dynamic colors) Customizable special layouts (NumPads, Symbol layouts) Glide typing support (Requires external library) One-handed mode and Split keyboard Backup & restore for all your settings and learned words Privacy Policy: We believe your keyboard shouldn't spy on you. LeanType is fully open-source and respects your data. While this version includes Internet permission to support AI features, network access is only ever used if you explicitly provide an API key and actively trigger an AI request. Your keystrokes are never logged or sent anywhere without your direct action. Built with ❤️ by LeanBitLab.
F-DroidGitHub
Lithuanian for AnySoftKeyboard
APK
Lithuanian layouts and wordlist for AnySoftKeyboard. This is an expansion layout pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings → Languages → Keyboards menu.
F-DroidGitHub
Luxembourgish for AnySoftKeyboard
APK
Luxembourgish layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Morse
APK
Decipher Morse code to text or text to Morse code Turn any text into Morse code, or translate Morse code to text and hear the results. • Clean, modern app design and interface. • Made to be simple to use for everyone. • Realtime translation: type in the word or code and have it translated immediately. • Decode from Morse to text, or text to Morse. • Press the speaker button to hear the code. • Copy the text by pressing the "Copy" button. • Type in dot and dash using our built-in Morse keyboard. • Libre software (https://github.com/Crazy-Marvin/Morse) + More features planned. Don’t let the special characters or dots and dashes befuddle you. Morse code is a system to encode letters and numbers to dash and dot signs. The duration of the dash is three times the duration of a dot. Each dot or dash is followed by period of signal absence, called a space, equal to the dot duration. Morse code was first used for communicating via telegraph. The most well-known Morse code is SOS, which is used to signal an emergency. Aside from typing dots and dashed, you can also signal Morse code by turning light on and off, sounding a horn or tapping, etc. All means of transmitting Mores code require the recipient understands it. If not, our app may be used to find out the message, password, secret number, or any info you want to relay. Nowadays, even though the use of the telegraph has been widely superseded by other communication technologies, Morse code still finds its place in the lives of various individuals. Due to its presence in popular culture, Morse code has been featured in movies, games, and other medias as a simple way to encode messages, inspiring fans to research and explore the language as part of fun, puzzle-solving activities. This makes it useful even in cryptography or cryptogram events as a handy encoding tool. 1. Tell others when you are in a dangerous situation (SOS). 2. Hide your secret number or password via dots and dashes. 3. Cipher or decipher hidden clues in games. 4. Learn cryptography or cryptogram through learning Morse codes. 5. Become a codebreaker by breaking secret codes in real time translation. 6. Create a secret number. + Many more --- It really helps to leave a review or to star the project in the source code repsitory, and it means the world to us. If you have problems using the app, please write an e-mail or open an issue on GitHub. Responses are most often immediate, and bugs are fixed as soon as possible.
F-DroidGitHub
Mozc for Android
APK
Mozc is a Japanese Input Method Editor (IME).
F-DroidGitHub
Neo2 External Keyboard
APK
Supports the Neo2-Layout when using a physical keyboard. Provides a Neo2 keyboard layout and a Neo2 keyboard input method. https://neo-layout.org/
F-DroidGitHub
Nias for AnySoftKeyboard
APK
NOTE: Please install AnySoftKeyboard along with this one. This package contains only Nias dictionary Nias language pack contains keyboard layouts with Nias characteristics, i.e. with characters ö (to the right of letter l) and ŵ (to the right of the letter p) as well as the frequently used apostroph key (to the right of ö) . In addition there is now a special keyboard layout for Wiki writing/editing for people who write a lot on Nias Wikipedia/Wiktionary (the most used codes are available on the top row). The spelling dictionary has over 10,000 words. It was built on word-list created from an unpublished translation of the New Testament by Fr. Hadrian Hess and Yulius Lahagu. For improving the word frequency rate, additional words scrapped from Sura Ni'amoni'ö by jw.org (https://www.jw.org/nia/publikasi/sura-niamonio/) were used. More information at https://niaskeyboard.blogspot.com/2021/04/anysoftkeyboard-memasang-huruf-o-dan-w.html. Note: Please make sure to install the main app first at https://play.google.com/store/apps/details?id=com.menny.android.anysoftkeyboard, before using this language pack. Then install this language pack and run the AnySoftKeyboard app to set it up. Please select the Nias keyboard from AnySoftKeyboard Settings. In case you missed that during the setup, just run the AnySoftKeyboard app again, click the globe icon on the bottom of the screen (LANGUAGES), select ENABLE KEYBOARDS AND LANGUAGES, go to the end of the keyboard list and select Nias.
F-DroidGitHub
Norwegian for AnySoftKeyboard
APK
Norwegian layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Old North Arabian for ASK
APK
Old North Arabian layout for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
O
OpenBoard
APK
Privacy-respecting open-source keyboard based on AOSP.
PC Numpad for AnySoftKeyboard
APK
A PC-Style Numpad for AnySoftKeyboard keyboard app. This is an expansion layout for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the numpad layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Persian for AnySoftKeyboard
APK
Persian (Farsi) and Pinglish (Finglish) keyboard layout for AnySoftKeyboard. READ BELOW! Installation: This is an expansion layout pack for AnySoftKeyboard (AnySoftKeyabord is an APP). Step0. You need to have Persian/Arabic fonts before using this language pack otherwise it does not work. Follow http://j.mp/farsiandroid to install Persian language fonts on your device. Step1. Find AnySoftKeyboard in the Android Market and Install it. Step2. Install this Persian layout pack. Step3. To activate: In Settings->Languages->tick AnySoftKeyboard Step4. Select Persian layout from AnySoftKeyboard Settings> Keyboards menu. Step5. To set as default: Long press a text field, and select "Input method" Notes: Pinglish keyboard has similar layout to English keyboard layout, the only difference is the suggested wordlist. To see this layout when you are on Persian layout, simply tap on ' > ABC >'. For example if you have enabled English and Persian and Persian (Pinglish) layouts the order going to be English (tap > ABC >) Persian (tap > ABC >) Persian (Pinglish) (tap > ABC >) English ... Important Notes: 1. You need Persian/Arabic font to see letters. 3. This App is NOT suppose to work on ALL DEVICES (just tested on Android 2.2 - CM6). this is a problem with ANDROID that doesn't fully support Arabic/Persian languages. Please contact me on my email/website if you have problem regarding to this app. I CANNOT reply to the comments. 4. Tap and hold some letters to see alternative letters. 5. If you have access to better wordlist for Persian and Pinglish please feel free to contact me. The current lists are still beta. 6. This is open source application. Feel free to contribute on https://github.com/pi3ch/persian_anysoftkeyboard 7. Send me your issues on github not Google play comments (only if you want them to be fixed). Features: * Persian word suggestions * Persian numbers * Persian special characters * Persian YE (tap and hold on YE) * Pinglish keyboard and dictionary
F-DroidGitHub
Piedmontese for AnySoftKeyboard
APK
Piedmontese keyboard layout and dictionary of over 50,000 words. Dictionary comes from Foundation Enrico Eandi (piemunteis.it). Install [[com.menny.android.anysoftkeyboard]] first, then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Pilagá for AnySoftKeyboard
APK
Pilagá Language pack Features: Pilagá dictionary from AOSP with more than 1,000 words. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Pilagá keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Polish for AnySoftKeyboard
APK
Polish layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Portuguese for AnySoftKeyboard
APK
Portuguese keyboard layout and dictionary. Dictionary comes from AOSP. Install [[com.menny.android.anysoftkeyboard]] first, then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
RakuRaku IME
APK
RakuRaku IME is a modern rebuild of the classic EZ Input Method (輕鬆輸入法) for Android, built with Jetpack Compose and Room. Type Traditional Chinese using 高衡緒's shape-based radical system, with a live candidate bar and near-instant prefix matching powered by a full-text-search dictionary that ships pre-packaged inside the app — no initial download required. Features * Full EZ radical layout with phrase composing rules. * English word prediction backed by the Google 10K common-word corpus. * Emoji keyboard with eight categories and 1,184 emojis. * Dialer-style number pad. * Split keyboard in landscape, adjustable height, optional keypress vibration. * Material You theming on Android 12+, with a Solarized fallback on older devices or by user choice. * Traditional Chinese (臺灣) and English UI; per-app language picker on Android 13+. * Fully offline — no network access, no analytics, no tracking. Your keystrokes never leave the device. Credits * Dictionary data by 高衡緒 and 輕鬆資訊企業社 (no longer operational), distributed under GPLv2 and the 《輕鬆資訊「輕鬆輸入法大詞庫」公眾授權書》. * English word list: Josh Kaufman's Google 10000 English (MIT). * Emoji layout: adapted from the MeaninglessKeyboard project (GPL-3.0). This app is free software, licensed under GPL-3.0-or-later. Source code and issue tracker: https://github.com/hiroshiyui/RakuRakuIME
F-DroidGitHub
Remote Keyboard
APK
The app connects your desktop computer's keyboard via wlan (can be forwarded over USB via ADB) to your android device so that you can control it comfortably. You can not only type, but also copy and paste text between the machines in both directions.
F-DroidGitHub
Romanian for AnySoftKeyboard
APK
Romanian Language pack Features: Romanian dictionary from AOSP. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Spanish keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub