Automate things with TypeScript without APIs or databases.
Build bots, protoypes, and internal tools faster.

Join Discord


Enter your email to get updates
What is Membrane?
Membrane is a TypeScript runtime specifically designed to build personal automation tools and interact with APIs more easily.
Everything that happens in Membrane gets written to the a program's log first (SQLite). The log is the source of truth: for something to happen, it has to first go in the log and then be processed.
This means that Membrane has "perfect observability", if it's not in the log, it didn't happen.
Logs are semantically rich, every action or query can be inspected or replayed with a click.
Finally, since the database records all communication between programs, it allows us to trace events from end to end. When using Membrane you can always understand what happened.
❋ ❋ ❋

[Sorry! We're working on this]