If no such thing exists, I wonder how you would build it easily/cheaply. What is the simplest way to build a "software keyboard" on ubuntu? (my preferred OS). There are a lot of resources online, but it all seems to get rather esoteric quickly for a problem that appears to be relatively straightforward from the outside.
My motivation is RSI; I've tried many things including kinesis and friends, alternative layouts, various form-factors, etc. Most things work for me a bit for a bit, others not at all.
Or maybe an easier way to see if you’d even like something like this before building is to get a keyboard with very short travel and low force needed, and some rubber tipped drum sticks (or mallets) and try drumming on an actual keyboard.
You could also try speech to text. I seem to remember seeing VS Code added it not long ago as part of Copilot. I haven’t tried it at all or even looked to see how it works. I just saw the release notes.
Or here's a giant keyboard: https://www.whiteclouds.com/blog/giant-computer-keyboard-pro...
DIY version: https://hackaday.com/2022/08/27/giant-keyboard-is-just-our-t...
For a software keyboard, I think the usual term is "onscreen keyboard" and most operating systems have one built-in somewhere. You can probably configure Autohotkey to function similarly.
The Xbox Adaptive Controller might be a source of inspiration: https://www.xbox.com/en-US/accessories/controllers/xbox-adap...
If you can't map everything to a button directly, maybe using different modes/chords in combination with an on-screen keyboard could work? It would likely be a lot slower than regular typing though.
Have you already tried different ergonomic keyboards, such as softer switches, split layouts, curved or vertical layouts, etc.?
For hardware, this seems kind of like what you’re looking for: https://www.sweetwater.com/store/detail/SamplePadPro--alesis.... There’s plenty of MIDI foot pedals as well. I don’t know about using the foot pedals as “modifiers” but I assume it’s possible.
It is not big but it is meant as a computer input device that can be struck with drumsticks
Starting with that, you could wire up a variety of sensors, switches, etc and emit emulated keystrokes and mouse movements.
For inspiration take a look at microWriter, chording keyboards.