1. A method for implementing a reverse protocol launch, comprising: receiving from a first app, by a second app, a first context specifying a first contextual state of the first app before the second app is launched; creating an overloaded user interface element within a second user interface of the second app by assigning the first context and reverse protocol launch functionality to an existing user interface element within the second user interface; receiving an indication to return to the first app, wherein the indication is an invocation of the overloaded user interface element; and responsive to receiving the indication: implementing, by the second app, a reverse protocol launch, wherein the reverse protocol launch includes sending, by the second app to the first app, the first context received from the first app.