A system for detecting input, comprising: a processor; and a memory device coupled to the processor, the memory device to store instructions that, when executed by the processor, cause the processor to: augment a user interface to display a magnified input panel proximate a keyboard; load a plurality of gesture functions associated with the magnified input panel; detect an input character string corresponding to a source text field displayed in the user interface based on at least one keyboard selection from the keyboard; display the input character string in the magnified input panel and the source text field: generate a modified input character string to be displayed in the magnified input panel and the source text field based on the input character string and at least one gesture corresponding to the plurality of gesture functions, wherein the modified input character string comprises an expansion of the input character string to a predetermined expanded list of characters and the at least one gesture enables the expansion of the input character string to a predetermined expanded list of characters; and maintain a two way link between the magnified input panel and the source text field such that a change to the input character string in either the magnified input panel or the source text field are displayed in both locations. a processor; and a memory device coupled to the processor, the memory device to store instructions that, when executed by the processor, cause the processor to: augment a user interface to display a magnified input panel proximate a keyboard; load a plurality of gesture functions associated with the magnified input panel; detect an input character string corresponding to a source text field displayed in the user interface based on at least one keyboard selection from the keyboard; display the input character string in the magnified input panel and the source text field: generate a modified input character string to be displayed in the magnified input panel and the source text field based on the input character string and at least one gesture corresponding to the plurality of gesture functions, wherein the modified input character string comprises an expansion of the input character string to a predetermined expanded list of characters and the at least one gesture enables the expansion of the input character string to a predetermined expanded list of characters; and maintain a two way link between the magnified input panel and the source text field such that a change to the input character string in either the magnified input panel or the source text field are displayed in both locations. augment a user interface to display a magnified input panel proximate a keyboard; load a plurality of gesture functions associated with the magnified input panel; detect an input character string corresponding to a source text field displayed in the user interface based on at least one keyboard selection from the keyboard; display the input character string in the magnified input panel and the source text field: generate a modified input character string to be displayed in the magnified input panel and the source text field based on the input character string and at least one gesture corresponding to the plurality of gesture functions, wherein the modified input character string comprises an expansion of the input character string to a predetermined expanded list of characters and the at least one gesture enables the expansion of the input character string to a predetermined expanded list of characters; and maintain a two way link between the magnified input panel and the source text field such that a change to the input character string in either the magnified input panel or the source text field are displayed in both locations. generate a modified input character string to be displayed in the magnified input panel and the source text field based on the input character string and at least one gesture corresponding to the plurality of gesture functions, wherein the modified input character string comprises an expansion of the input character string to a predetermined expanded list of characters and the at least one gesture enables the expansion of the input character string to a predetermined expanded list of characters; and maintain a two way link between the magnified input panel and the source text field such that a change to the input character string in either the magnified input panel or the source text field are displayed in both locations.