Get Started

What is Membrane?

Stateful serverless TypeScript for internal tools.

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?

Stateful serverless TypeScript for internal tools.

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
Features Walkthrough
In this video we discuss 3 of the most important features of Membrane: Durability, The Graph, and Observability.
Clickable poster of the Features Walkthrough video
Communication


Enter your email for occasional updates