What is Membrane?

A fast, powerful way to write internal tools in TypeScript, connecting the apps you already use at work.

FEATURES
EXAMPLES
custom exit nodes
Outgoing HTTP requests can be routed through an exit-node under your control. This is crucial when talking to APIs that implement IP-based rate limits, services behind a firewall, or to inject your own credentials privately.
Simply run mctl exit-node on any computer and Membrane will route all outgoing traffic through it while the command is running.
You can pass a script or program with --transformer. The script can modify or inject new headers. For example, inject an API key in the Authorization header. The script (or program) receives the request headers as JSON via stdin and outputs the modified headers in stdout.
What is Membrane?

A fast, powerful way to write internal tools in TypeScript, connecting the apps you already use at work.

FEATURES
Outgoing HTTP requests can be routed through an exit-node under your control. This is crucial when talking to APIs that implement IP-based rate limits, services behind a firewall, or to inject your own credentials privately.
Simply run mctl exit-node on any computer and Membrane will route all outgoing traffic through it while the command is running.
You can pass a script or program with --transformer. The script can modify or inject new headers. For example, inject an API key in the Authorization header. The script (or program) receives the request headers as JSON via stdin and outputs the modified headers in stdout.

EXAMPLES
Communication

If you're curious about Membrane's architecture, Juan joined the devtools.fm podcast to talk through the nuts and bolts.



Enter your email for occasional updates