TechniKris
HeliBoard currently uses a proprietary library extracted from GBoard, which you need to add manually (since the app has no Internet connectivity out of principle), but they're asking for swipe data contributions, to be then distributed under CC-BY-SA 4.0, which'll be then utilized by their own open swipe library.
Check our more details here [3], [4] if you'd like to contribute.
[1] https://nlnet.nl/project/GestureTyping/
[2] https://github.com/HeliBorg/HeliBoard
[3] https://github.com/HeliBorg/HeliBoard/wiki/Tutorial:-How-to-...
Sounds like you want https://matrix.org/
> Discord is a good design
Then the main, reference client https://element.io/ or https://fluffy.chat would work great for you.
... With the only caveat being that general experience of using Matrix is awful.
I second the other commenter's suggestion of using https://stoat.chat/ or as it used to be called: Revolt, which matches the "Opensource Discord" requirement perfectly.
The creator of it has showcased the prototype at an osu!* streamer's channel (since low-latency absolute positioning devices are highly desired for playing osu!): https://www.youtube.com/watch?v=v1afJ7OpacU
* that is osu! (sic) rhythm game, not to be confused with OSU universities
Which makes it feel that much more special when a service provides open access to all of the infrastructure diagnostics, like e.g. https://status.ppy.sh/
I'm using a mix of Samsung's navbar gestures and "One Hand Operation" GoodLock module gestures and my thumb barely ever needs to reach outside of my "comfortable grip" reach area on my 6.4" Galaxy A50, even when accessing notifications/quick settings drawer.
And I could go on and on about how good their hardware is in the midrange shelf, though it seems to me flagship pricetags usually don't seem to bother HN users.
Also: if you use a Samsung, try out GoodLock apps, they're great. I don't think any other manufacturer supports completely changing things like the recents tab or sound controls without rooting or installing custom ROMs.
If I remember correctly shortcuts to change layout/language are by default Ctrl+Shift and Alt+Shift respectively (correct me if I'm wrong). These are incredibly annoying, especially in some games. Luckily though you can disable them from the settings. Instead there's Win+Space, which is a Godsend and should've always been the only default.
Fun fact: on Windows Polish programmer's keyboard you can use the Tilde key (Shift+Grave) to input Polish characters as well, e.g. press Shift+Grave (it won't put in any symbol at this point), release and then press 's' to input 'ś'. However it makes it problematic to input the tilde symbol itself, so I've modified my layout with the MS Keyboard Layout Creator to get rid of that functionality/flaw (aside from other minor improvements) https://www.microsoft.com/download/details.aspx?id=22339
And, well... There's also Yandex with their extension support, they deserve at least a mention. iirc uBO is broken there, but Nano works fine