Hey! Welcome to a live demo of the Membrane project, a browser-based peer to peer router.

Choose a public alias (username) below. (Note that webRTC may not work behind certain firewalls, breaking the app.)
Chatting with:
Configure
Block TURN connections 
Disables TURN for when STUN connections fail. May block connections if you/the other person are behind a firewall. (Will only apply to new connections.)
Remember me 
Save your public alias so you don't have to re-enter it every time.
Max ICE gathering time 
How many milliseconds to wait for ICE gathering before erroring. If you're getting errors when connecting, you can try increasing this.
Peer route timeout 
How many milliseconds to wait for a peer to respond to a route before auto-rejecting. You can try increasing this if routes are failing.
For the full hidden config, check out defaultConfig in ./lib/index.js
About
Hey! Welcome to Membranexus, a small demo of my Membrane project. While this is just a small chat app for demonstration, I originally concieved of building an entire mock internet on top of Membrane - with users freely submitting their sites and peers collaboritively hosting them. This is totally possible and sounds quite fun, so maybe I'll do it in the future.

I'm pretty happy with Membrane as it stands, though. It was a pedagological project from the start - amazed by certain facts about the internet, such as how it was possible to bootstrap from nothing to a robust, centralized network, I decided the only way to truly understand it was to build my own. Membrane is basically a set of routing and networking protocols for webRTC that allow you to create robust, self-sufficient, peer-to-peer networks in the browser - acting like a meta-internet that runs over the internet. I really loved this project and everything I learned from it - not least of which that I like making projects. Thanks for checking it out!

You can find the demo's code in /src/source/frontend on github. I'm hosting it (plus the site's STUN and TURN servers) with NGINX on lightsail. If you want more information about my hosting setup, please reach out!!