fowl

Get streams from one computer to another, safely.

I believe the "Dilation" feature of Magic Wormhole can be useful for many applications. It provides a durable (across network outages), account-less, peer-to-peer networking solution -- and fowl helps you use this power immediately with existing programs (with no modifications).

This is accomplished by running a subprocess (fowld) and asking it to open forwarded ports (or honour incoming requests from a peer). This allows the controlling program to forward any streams that are useful to it -- generally, to do peer-to-peer networking as if it is all local.

Here is an example: making a secure, end-to-end encrypted "chat" application using nc and telnet