Recommend open source Android keyboards

https://divestos.org/pages/recommended_apps#keyboards

Do not ever use any keyboard apps that are proprietary and/or require network permission. It doesn’t matter how great that auto-complete is, it’s very bad if it’s sending everything you type to a server somewhere just to be data mined. It doesn’t even matter if it has a “good” privacy policy or if you trust the creator, sending it away incurs the chance of being intercepted by a less trusted party.

Study from 2022:

How Private Are Android Keyboards?

I would recommend GitHub - Helium314/HeliBoard: Customizable and privacy-conscious open-source keyboard as it seems to supports lots of features (especially Multilanguage support which is vital) and a lot recommend it.

At https://www.privacyguides.org/en/os/android-overview/ page.

Agree this is needed, if you want you could do a PR, on Github. Or just click the stylus on a page you want to edit. In my view, we could make it a separate category, but this would then need iOS keyboard recommendation

Personnaly I use Fcitx5, which supports a wide range of asian languages. GitHub - fcitx5-android/fcitx5-android: Fcitx5 input method framework and engines ported to Android

1 Like

My recs:
Thumb-Key, a 3x3 grid alphabetical keypad optimized for thumb typing.
FUTO Voice, an offline dictation keyboard.

there’s also florisboard

I’d also recommend Florisboard.

Chinese keyboards often offer “cloud-based” prediction services which transmit your keystrokes to a server that hosts more powerful prediction models. As many have previously pointed out, this is a massive privacy tradeoff, as “cloud-based” keyboards and input methods can function as vectors for surveillance and essentially behave as keyloggers.

In-depth investigation:

i recommend heliboard. its a fork of openboard & is being actively developed. Strongly suggested if you’re coming from gboard especially.

10 Likes

We demonstrate that the words a user types on their mobile handset, e.g. when sending text messages, can be recovered with high accuracy under a wide range of conditions and that counter-measures such a use of mini-batches and adding local noise are ineffective. We also show that the word order (and so the actual sentences typed) can be reconstructed with high fidelity. This raises obvious privacy concerns, particularly since GBoard is in production use.

1 Like

The proposed mitigation of a character-based language model would be feasible. They’d still be able to recommend entire words though the process would rely on a beam search or similar to identify high-probability character sequences which match dictionary words. That said, I’m not sure the recommendation quality would remain the same using this approach.

1 Like

Relevant: The not-so-silent type: Vulnerabilities across keyboard apps reveal keystrokes to network eavesdroppers - The Citizen Lab

1 Like

Mentioned already here

https://keyboard.futo.org/ (FUTO Keyboard)

Some of its unique features compared to other open source keyboards:

  • Transformer-based predictions and autocorrect (using llama.cpp)

Be sure to look into its current limitations as it improves. The app is in pre-alpha state.

Yes, HeliBoard is highly recommended, especially as it doesn’t require network access to operate and can be configured as a BÉPO keyboard.

1 Like

wheres the source code

Why not just use a big name keyboard like microsoft swiftkey and then just disable network access? You don’t even need netguard to do this since this feature is built into android itself these days.

I have used AnySoftKeyboard from FDroid for years

No one has suggested it

Has it been compromised?

1 Like

I think people recommend HeliBoard to AnysoftKeyboard because it’s much easier to use, but having tested both, I find AnysoftKeyboard (much) too complete, that’s my theory.

1 Like

No.

The ability to disable network access for apps is not built into stock Android. It is, however, built into custom OS’s based on AOSP such as GrapheneOS, DivestOS and others.

Ah true, I forgot I had LOS installed and not stock android. NetGuard is an option in the case of stock android I suppose.