Skip to content

emcifuntik/parties

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

161 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parties

Self-hosted voice chat and screen sharing app. No accounts, no tracking — just connect and talk.

Parties screenshot

Features

  • 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

Building

Prerequisites

  • CMake 3.25+
  • Clang/LLVM 20+ (clang-cl on Windows)
  • vcpkg (manifest mode, auto-bootstrapped)
  • Ninja

Build

cmake --preset default
cmake --build --preset default

Presets

Preset Description
default Debug build
release Optimized release build
asan RelWithDebInfo + AddressSanitizer

Architecture

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.

License

This project is licensed under the MIT License.

See THIRD_PARTY_LICENSES.md for a full list of third-party dependencies and their licenses.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors