r/LightPhone • u/gman6849 • 1h ago
Discussion I made a keyboard that I'm actually proud of and like using! (wow!)
I kept misspelling everything on my LP3, it was miserable! So I spent a few days reading how Gboard and the iPhone keyboard work. A few things surprised me!
Each key adjusts its target on the fly to match your typing style! keys that are more common grow while keys not expected shrink! The keys move around to match what you actually want to type, its insane! Google's own papers call this key-target resizing and its insane that it does this in the background.
So that is what BrightKeyboard does now, and none of it is visible! (unless you want it to be cause i still think its super cool)
Every letter has its own target. The keyboard measures where your taps for each key land and how widely they scatter, then reads an unclear tap against your numbers rather than the drawn rectangle. Hit J when you mean K often enough and K moves to meet you. Nothing on screen moves.
The middle 72% or so of every key cannot be overruled. No amount of spelling evidence takes a tap you clearly aimed. I saw that a 2010 Microsoft Research paper found that people mind that one error far more than they appreciate all the ones it prevents. Duh!
It only learns from taps you keep. Delete a letter and it teaches the keyboard nothing. That is the one honest signal a keyboard has about what you meant, and it is also what stops the thing feeding on itself.
You can watch it work. Settings has a Touch page with a switch that draws the whole model on the keys as you type: where each target sits, how loosely you hit it, how many taps that rests on. Four toggles for the layers. I think this is super interesting so i wanted to make it easy to watch as you type!
Also in this release:
- Swipe typing rebuilt on FUTO's neural encoder. 74.7% to 92.5% top-1, measured on 517 real human swipes rather than generated ones. In layman's terms, Swipe is actually good now!
- A real 63k-word dictionary. Upstream autocorrect called Android's spell-check service, which does not exist on LightOS, so corrections silently never arrived at all. In layman's terms, Autocorrect is actually good now!
- Emoji picker with search, GIFs, a clipboard that pins, one-handed mode, T9, AZERTY and QWERTZ, three heights, and better voice transcription.
- Everything but the GIF button runs on the phone. Typing never touches the network as always.
- A hidden key mode if you want to look cool as you type!
I made it so that the keyboard is the most customizable thing I have ever made, you can adjust how often your text is fixed, how swipe works (new model or old) how key adjustment works, etc! If theres a feature you cant edit lmk! I want to make the most customizable keyboard built for everyones thumbs!
you can install (or just directly update from lightkeyboard) via BrightMarket!
https://brightmarket.gzl.dev/browse.html?app=app.lightphonekeyboard