Siphon launches processes with a new pty, then lets clients attach and detach from that pty host freely.  Think `screen`, but over tubes like a unix pipe or tcp socket.