1. A method of text entry by a floating application, the method comprising: indexing segments of text from multiple sources by the floating application, the indexing comprising: requesting text from another application on a remote computing device; receiving text from the other application in response to the request; dividing the received text into segments of received text; and indexing the segments of received text; and completing text entered into a plurality of text-entry applications, the completing by the floating application, wherein completing text entered into a text-entry application comprises: receiving in the floating application a segment of text being entered into the text-entry application; matching the segment of text to an indexed segment of text; and entering a completion of the segment of text into the text-entry application via the floating application, the completion based upon the matching.