1. A computer-implemented method comprising: exposing event-action pairs from respective operation histories of a plurality of discrete and separable applications; receiving selection of a first exposed event, the first exposed event internal to a first application of the plurality of discrete and separable applications and selected from a plurality of events from a first operation history of the first application; receiving selection of a first exposed action, the first exposed action internal to the first application and selected from a plurality of actions of the first operation history; creating a first synapse connecting the first selected event to the first selected action; receiving selection of a second exposed event, the second exposed event internal to a second application of the plurality of discrete and separable applications and selected from a second operation history of the second application, the second application being a stand-alone application separate from the first application; receiving selection of a second exposed action, the second exposed action internal to the second application and selected from the second operation history; creating a second synapse connecting the second selected event to the second selected action; and building a workflow using the first and second synapses, the workflow configured to perform the first and second selected actions responsive to the respective first and second selected events.