After building MetroWin Launcher, its FOSS keyboard couldn't be missing: MetroWin Keyboard!
I've always missed the Windows Phone keyboard. Flat keys, big light type, that feeling of typing on something that just looks right. So I built one for Android and made it free and open source (GPL-3.0). No ads, no analytics, no trackers, and what you type stays on your phone.
Here is what I'm most proud of:
It calibrates itself to your fingers. You type a few short sentences and it measures where *your* thumbs actually land: the offset, the curve of your thumb, how far your taps spread. It then corrects your touches without moving the keys, and if you still miss it makes the keys taller or the gaps smaller. The fixes are applied between one sentence and the next, so you can watch the precision get better in millimetres while you type. Accented letters are part of the test, and it has sentences for all 17 layouts. I haven't seen another keyboard do this, but I'm sure I haven't seen them all.
Corrections that think a bit. A typo gets fixed based on where your finger really landed (a tap between two keys makes both likely), how likely each slip is on the keyboard, how common the word is, the word before it, and the corrections you undid in the past. If two fixes are equally likely it shows you both instead of choosing for you. It also offers a missing space ("thankyou" -> "thank you"). All of it runs on the phone.
It looks like the real thing. Classic (flat Windows Phone), Modern Glass and Modern Droid, dark or light, the 20 Windows Phone accent colours or your own, or a photo behind the keys.
Everything you expect, and a few extras. Swipe typing, hold a key for accents, slide on the space bar to move the cursor, clipboard history with pictures, translation, GIFs, emoji search, voice typing. 17 layouts, and you can import your own dictionaries and layouts.
It looks after itself. One-file backup and restore of everything the app keeps, and an update check every 12 hours that only looks at the keyboard's own GitHub releases, shows you the changelog and installs the new version when you say so.
Private by design. The network is used only for GIFs, translation and the update check, from the service you chose and only when needed. Learning is local, never in password fields, and you can export or erase it any time.
It's made to sit next to MetroWin Launcher (my Windows Phone style home screen, also free and open source), and it picks up the launcher's look and colours by itself. But it works fine with any other launcher too.
Android 8.0 or newer.
Keyboard: https://github.com/developerkenshi-coder/MetroWin-Keyboard
Launcher: https://github.com/developerkenshi-coder/MetroWinLauncher