Good news everyone! We’ve spent the last couple of years thinking, rethinking, and re-rethinking Membrane. Our goal was to create a truly amazing swiss-army knife for programmers and we’re incredibly excited to show you our creation.

  • Orthogonal Persistence. Membrane programs are persistent, they can run for hours, days, or even years[1] but there’s no need to worry about saving state to a database! A Membrane program _is_ a database! Yeah, crazy. Unless you’re a Smalltalk fan, of course.
  • No need to learn anything new, just plain old JavaScript or TypeScript.
  • Unified GraphQL-based APIs. Membrane removes the need to repeatedly learn individual APIs by exposing a unified interface to access and control all data, databases, or APIs. Connectors are open source so anyone can build their own.
  • Security is built-in and fine-grained. Our capabilities-based system lets you share access to as little as a single spreadsheet cell or as much as your entire Stripe account. You decide.
  • Instant deploys. Just run $ mctl update my-amazing-program or use our snappy VS Code integration.
  • Logs and tracing come out of the box. Always know what’s going on. If it’s not logged it didn’t happened.
  • VS Code integration. The entire thing is built right into Visual Studio Code. Imagine having autocomplete for Github, Twitter, Slack, Airtable, AWS, your bots, your life, you get the point.
  • And a bunch of exciting features but let’s not spoil it.

Here is a sneak peek of the VS Code integration:

Finally, we’re building a community for Membrane on Discord! Come talk to us at

[1]: We haven’t run programs for longer than a couple of months ourselves yet, but there’s no technical reason why Membrane programs couldn’t run for the remaining of the Holocene. I have a 3-line while-loop that sends me a happy birthday text every year. No cron, no complexity. Can’t wait for my 35th.

Building the connected tools platform at Used to make games.