TouchDeck treats a phone or touch display as a programmable input surface rather than a miniature desktop. The project is especially interested in Wayland input protocols, compositor integration, and the boundary between virtual keyboards and input methods.
Open question
How should a virtual keyboard participate in a modern input-method pipeline without pretending to be physical hardware? This is connected to my notes on Wayland input methods.