Self-hosted voice chat and screen sharing app. No accounts, no tracking — just connect and talk.
- Voice chat with Opus codec, noise cancellation (RNNoise), and echo cancellation
- Screen sharing with hardware-accelerated encoding (AV1/H.265/H.264)
- End-to-end encryption via QUIC (TLS 1.3)
- Ed25519 identity — no passwords, no email, just a seed phrase
- SFU architecture — server forwards, never decodes
- Self-hosted — run your own server on any machine
- CMake 3.25+
- Clang/LLVM 20+ (clang-cl on Windows)
- vcpkg (manifest mode, auto-bootstrapped)
- Ninja
cmake --preset default
cmake --build --preset default| Preset | Description |
|---|---|
default |
Debug build |
release |
Optimized release build |
asan |
RelWithDebInfo + AddressSanitizer |
Single QUIC connection on UDP port 7800:
- Control stream (stream 0) — bidirectional, length-prefixed messages
- Video stream (stream 1) — reliable screen share frames
- Voice datagrams — unreliable, unordered Opus packets
See docs/protocol.md for the full protocol specification.
This project is licensed under the MIT License.
See THIRD_PARTY_LICENSES.md for a full list of third-party dependencies and their licenses.