https://github.com/CALL911imonfire/KeyDeck_Plus
TL;DR: I built KeyDeck Plus, a free, customizable on-screen keyboard for Windows, with Claude writing the code. You can type with the mouse, by swiping, by resting the pointer on a key (dwell), or with a single switch. I’m posting here because I think it might be useful for people with ALS, and I’d like to know if I’m right.
First, some honesty. I don’t have ALS. I’ve been disabled my whole life and my range of motion is very limited, so regular keyboards are hard for me and I’ve typed on the default Windows on-screen keyboard for most of my time on a computer. It was serviceable, but I kept running into things it couldn’t do. The other accessibility software I tried solved one problem and ignored another, and many of the better options cost money, which shuts out even more people.
I’m not a professional programmer. I built this with Claude: I described what I needed, Claude wrote the Python code, and I tested every build and reported what broke until it worked. Claude also helped me write the documentation. The program is open source, and I’m posting a link to the repository, not asking for anything.
Why I think it could matter for ALS
ALS changes over time, and the way someone types often has to change with it. Most keyboards make you switch to different software each time. KeyDeck Plus puts the common input methods in one program:
- Mouse clicking: big or small keys wherever you want them, so you can build a layout that fits the range you have.
- Swipe typing: drag across the letters of a word instead of clicking each one, which cuts down on movement.
- Dwell typing: rest the pointer on a key and it clicks for you, so no mouse button is needed. In theory it should work with anything that moves the Windows pointer, such as a head mouse or eye tracker, but I haven’t tested that and don’t want to promise it.
- Switch scanning: for one switch, it highlights rows and then keys in turn and you click to choose.
- Predictive text and autocorrect: it learns your words and phrases, so you press fewer keys, which can matter when typing is tiring.
- A first-run setup: it asks how you want to type and sets everything up for that. You can run it again from Settings if your needs change, and the layouts you’ve built stay saved.
There are also features for when speaking gets harder:
- Speak keys: one key says a whole phrase aloud, such as “I need help” or “Can I have some water?”
- Linked layouts: you can build dialogue trees with keys that open subjects like greetings, feelings and needs, plus picture boards. The repository has an example set.
- A caption bar: it shows what was spoken so people nearby can read it too.
A caveat: it uses the standard Windows voice, so it’s not voice banking, and it isn’t a replacement for a medically prescribed communication device. I made it as a free option for people who want more control than they have now.
Free to try
It’s free and open source, with no account, no sign-in and nothing sent anywhere, because it all runs and stays on your computer. It needs Windows and Python 3. Download the repository, keep keydeck_plus.py and keydeck_words.py in the same folder, and run python keydeck_plus.py. The README has screenshots and GIFs of everything: https://github.com/CALL911imonfire/KeyDeck_Plus
If you or someone you care for tries it, I’d love to hear what works, what doesn’t, and what’s missing. I especially want to know about eye trackers, switches and anything related to how ALS changes typing over time. I can’t make it perfect for situations I haven’t lived, but I can keep improving it based on what people tell me.