← Projects
Pulsar
Archived React Node.js WebSocket WebRTC
A Discord clone. Servers, text channels with live WebSocket messaging, and peer-to-peer voice channels over WebRTC. Built to find out how the voice side works, then left where it stopped.
Why I built this
I'd used Discord for years without any real idea how the voice side worked, and the only way to fix that was to build it. Text chat over WebSockets took an evening. Getting two browsers to negotiate a peer connection and actually hear each other took considerably longer, and taught me more about NAT traversal than I expected to learn. Once it worked I had what I came for, so I stopped.