Files
voice-cat/docs
Talon 1487f2673b Fix iOS app icon and extension bundle version validation
Declare XSAppIconAssets in the app manifest so actool receives --app-icon
and the bundle carries CFBundleIconName, and always pass both Xcode version
placeholders to the ReplayKit extension so an empty build number cannot
drop CFBundleVersion and fail installd.
2026-09-23 21:36:34 +02:00
..

VoiceCat documentation

VoiceCat is a self-hosted channel-based voice and text system. Control traffic uses TLS 1.3; media uses authenticated encrypted UDP derived from the TLS session. There is no plaintext mode or central service.

Current references:

proto/voicecat.proto is the control-plane wire contract. Managed tests are the executable behavior contract. Keep prose current with those sources rather than documenting historical implementations.

Durable rules:

  • Encryption is mandatory.
  • GPL and LGPL dependencies are forbidden.
  • Real-time audio callbacks never allocate, lock, block, or perform I/O.
  • The server relays encoded media; it does not mix or transcode it.
  • Wire, database, and shared-ring changes are explicitly versioned.