Open source · MIT
The same interface, driven by whatever signal a person has. Pick a mode below and use the surface — rest to activate, or press to scan. The point is that nothing above this layer needs to know which one you used.
Rest the pointer on a word until the amber fill completes.
The grid is not a reading surface at all — it is four plain divs. The input layer did not change.