Dasher is text-entry interface software and a mobile application, driven by natural continuous pointing gestures. It is designed to serve as a text-entry system wherever a full-size keyboard cannot be used. It can be used with a joystick, touchscreen, trackball, or standard or alternative mouse (e.g. head-mouse, eye tracker, etc.) Check out this Inference Group link for a video demonstration.