1. A method comprising: receiving, via a first bridge interface aware of an operating context of a first user device of a plurality of user devices, a first user input from the first user device, the first user input comprising a first input operation performed by a user on the first user device, each of the plurality of devices configured with a processor and a memory for execution of program code; providing, by the first bridge interface, the first user input to a macro identification module only in an instance in which the first user input is associated with macro criteria; identifying, using a processor of the macro identification module, that at least a first rule for a macro is satisfied by the first user input, the first rule defining a first time period beginning upon receiving the first input and the macro defining at least one input operation to be performed by at least one of the plurality of devices, wherein the first rule is marked as unsatisfied by the macro identification module upon expiration of the first time period; receiving, via a second bridge interface aware of an operating context of a second user device of the plurality of user devices and before the expiration of the first time period identified by the macro identification module, a second user input from the second user device, the second user input comprising a second input operation performed by the user on the second user device; providing, by the second bridge interface, the second user input to the macro identification module only in an instance in which the second user input is associated with the macro criteria; identifying, by the macro identification module, that at least a second rule for the macro is satisfied by the second user input, the second rue defining a second time period beginning upon receiving the second input, wherein the second rule is marked as unsatisfied by the macro identification module upon expiration of the second time period; determining, by the macro identification module, that all rules for the macro have been satisfied within both the first time period and the second time period; and sending instructions from the macro identification module corresponding to the input operation defined by the macro to the at least one of the plurality of devices in response to determining that all rues for the macro have been met.