1. A computer-implemented method, comprising: receiving, by a server that is remote from a client device, context information indicative of context of a plurality of display components on a displayed page of an application on the client device; automatically identifying, by the server, a context for each of the display elements based on the context information received from the client device; searching a data store of commands and identifying, by the server, a valid command set for each of the contexts; merging the sets of commands; and sending, by the server, the merged commands to the client device.