Real-time audio chat service emphasizing local-first and privacy
Top 36.3% on sourcepulse
free4.chat is a real-time audio and text chat service built with a local-first and privacy-first philosophy. It targets users seeking simple, secure communication and offers features like voice and text chat within rooms, with potential for private rooms and end-to-end encryption.
How It Works
The service leverages WebSockets for real-time communication, replacing traditional HTTP protocols. The backend is built with Elixir/Phoenix, utilizing the Membrane Framework for WebRTC capabilities, while the frontend is developed using React/Next.js. This stack facilitates efficient, low-latency interactions. The architecture includes plans for backend clustering and auto-scaling using Elixir's libcluster
for distributed systems.
Quick Start & Requirements
Highlighted Details
libcluster
.Maintenance & Community
The project is open to contributions from those interested in WebRTC, P2P, CRDTs, distributed systems, or robot design. Contact is available via Twitter. The project acknowledges inspiration from and contributions to open-source communities like Membrane Framework, Kraken, Mornin, coturn, and Pion.
Licensing & Compatibility
The README does not explicitly state a license. Given the nature of open-source contributions and dependencies, users should verify licensing for commercial use or closed-source integration.
Limitations & Caveats
The project is explicitly stated to be for "technical test purpose" and used "at all your risk." Features like persistent text messages, arbitrary data channels, room permission settings, public room discovery, and robust room process rebalancing are marked as incomplete or under development. TURN cluster scaling has a noted dependency on upstream library fixes.
5 months ago
1 week