This is a decentralized, serverless anonymous chat browser extension that utilizes WebRTC for end-to-end encrypted communication. All data is stored locally, so you don't have to worry about privacy, and the goal is to extend the chatroom functionality for every website.
This idea has been around for a long time, but a good P2P implementation method was never found until recently when a magical library was discovered: https://github.com/dmotz/trystero
It supports using decentralized networks like BitTorrent, 🐦 Nostr, 📡 MQTT, ⚡️ Supabase, 🔥 Firebase, or 🪐 IPFS as the signaling service for WebRTC, truly achieving serverless operation.
Known issues:
Service Worker does not yet support wbrtc-related APIs, which prevents it from running in the background, meaning that switching tabs or refreshing the page will cause a reconnection.
Video: https://youtu.be/Rixj6zGZLUc
Github: https://github.com/molvqingtai/WebChat