I was aware of three of them (sarge, envoy, sh). But the friction isn't enough to push me to add another dependency: I invariably use subprocess and put up with writing somewhat awkward code.

Envoy and sarge appear to implement something very similar to my proposal, but as part of a more ambitious goal, namely shell-style pipelines handled by Python.

Thomas