this post was submitted on 31 May 2026
15 points (85.7% liked)

FOSS Keyboards

1244 readers
1 users here now

This is a community for talking about and sharing links to ⌨️ you've made/found that features:



Credits:

founded 2 years ago
MODERATORS
 

Physical keyboard layouts were optimized for typing with ten fingers. Most virtual keyboards just copy the look of those physical layouts — even though the writing experience is completely different, since on a screen we're really only using one or two thumbs. On top of that, most of these keyboards focus on how the keyboard looks, and pay far less attention to how it sounds and feels.

With Honeyboard, I wanted to explore what it means to redesign a keyboard specifically for screens, and build the best possible writing experience around that. I focused on the essential core features that define what a virtual keyboard actually is:

  • Write in your native script. Honeyboard ships with 122 languages and 295 layouts.
  • A coherent experience for your senses. Organizational structure, visual, haptic, and auditory feedback all work together to make typing genuinely feel satisfying.
  • Adapts to any device. Phone, foldable, or tablet — it looks and works perfectly on all of them, so it feels like a native part of your system.
  • Fully local. It runs entirely on-device, with no special permissions required.
  • Public domain. The code is contributed to the public domain, with a modular, clear structure, thorough tests, and documentation — so it's easy to contribute to or adapt yourself.

This isn't just another keyboard. It's a vision of what digital typing could look like in the future — and it already works today.

There's still some polishing and optimization to do, especially on the sound design, the layout sources, and the layouting algorithm, but none of that gets in the way of everyday use.

I'd love to hear what you think.

top 15 comments
sorted by: hot top controversial new old
[–] Tamo240@programming.dev 1 points 1 day ago

Interesting, could be a move away from typewise, do you support their gestures? Left to delete and up for capitalised.

[–] degenerate_neutron_matter@fedia.io 10 points 2 days ago (2 children)

Disappointed that it's heavily AI-written, but interesting idea.

[–] PropaGandalf@lemmy.world 0 points 2 days ago (1 children)

may I ask in what way this is a problem for you? is the code quality insufficent or the formulations unclear/repetitive/...? or is it just a personal dislike towards llm generated code? I can understand both, just trying to understand if there is something technical or just a personal preference.

I do dislike LLM generated code, but for a small project like this where bugs aren't a major issue, the code doesn't bother me as much. My attention was more drawn to your clearly LLM written post here and README file. I don't like reading LLM written text and I don't think many others do either; it has a lot of needless filler and makes the project come across as low quality.

[–] PropaGandalf@lemmy.world -1 points 2 days ago

indeed it is. I used claude code extensively for the implementation but the logic, the design choices and the vision are my contribution. This is what I enjoy doing and what I'm confident about.

[–] buliarous@piefed.social 6 points 2 days ago (1 children)

can we have a release apk or on F Droid? would love to try it!

[–] SandLight@lemmy.world 4 points 2 days ago (1 children)

I'm fascinated to try it. I've tried some other non traditional keyboards over the years. Unfortunately I get a cryptic "Failed to install" message with the apk. Might be due to this being an old phone. I will try and remember to come back to this after I get a new one. Planning to upgrade anyways this week.

[–] PropaGandalf@lemmy.world 4 points 2 days ago* (last edited 2 days ago) (1 children)

yes its android 14 upwards only unfortunately :/

[–] SandLight@lemmy.world 2 points 2 days ago

Ok, here's to better luck when I get my new phone

[–] 13igTyme@piefed.social 4 points 2 days ago (1 children)

Physical keyboards were optimized to slow down typing because typing too fast would jam the machines.

[–] PropaGandalf@lemmy.world 4 points 2 days ago* (last edited 2 days ago) (1 children)

well thats true for the very old ones but I had regular pc keyboards in mind when I wrote this ^^

[–] 13igTyme@piefed.social 4 points 2 days ago

The Qwerty keyboard layout was a result of typewriters being jammed. Qwerty moved commonly pressed keys farther away.

[–] ghodawalaaman@programming.dev 1 points 2 days ago

good idea, does it support pinyin?