roger: a single-button operated keyboard for the disabled
Roger is a tool to allow the extremely disabled to type with a single button or switch. This means that in principle any muscle with reliable voluntary control can be used to enter text, for example by using a foot pedal, bite or tongue switch.
The interface, accessed through a web browser, is a type of scanning keyboard: different areas are highlighted in sequence, and the user presses their switch/button at the appropriate time to narrow down on the key they wish to press. A predictive text model (trained on a hundred million words of text) attempts to provide intelligent suggestions. Most words can in practice be typed with 5-10 presses of the switch/button.
Installation requirements: Python, Flask.