2026-09-19 22:40:48 +02:00
|
|
|
# VoiceCat documentation
|
2026-06-15 20:47:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
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
|
2026-09-21 00:11:01 +02:00
|
|
|
mode or central service.
|
2026-06-15 20:47:09 +02:00
|
|
|
|
2026-09-21 00:11:01 +02:00
|
|
|
Current references:
|
2026-06-15 20:47:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
- [architecture.md](architecture.md) — components, ownership, concurrency, and native boundary.
|
2026-09-21 00:11:01 +02:00
|
|
|
- [api-dotnet.md](api-dotnet.md) — managed API and ownership contracts.
|
2026-09-19 22:40:48 +02:00
|
|
|
- [building.md](building.md) — development, platform builds, tests, and publishing.
|
2026-09-21 00:11:01 +02:00
|
|
|
- [deployment.md](deployment.md) — server packaging and operations.
|
|
|
|
|
- [ios-deploy.md](ios-deploy.md) — physical-device iOS build and deployment.
|
2026-09-19 22:40:48 +02:00
|
|
|
- [tech-stack.md](tech-stack.md) — supported dependencies and licensing.
|
2026-09-21 00:11:01 +02:00
|
|
|
- [broadcast-ring-format.md](broadcast-ring-format.md) — frozen extension/host ring ABI.
|
2026-06-15 20:47:09 +02:00
|
|
|
|
2026-09-21 00:11:01 +02:00
|
|
|
`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.
|
2026-06-15 20:47:09 +02:00
|
|
|
|
2026-09-21 00:11:01 +02:00
|
|
|
Durable rules:
|
2026-06-15 20:47:09 +02:00
|
|
|
|
2026-09-19 22:40:48 +02:00
|
|
|
- Encryption is mandatory.
|
2026-09-21 00:11:01 +02:00
|
|
|
- GPL and LGPL dependencies are forbidden.
|
2026-09-19 22:40:48 +02:00
|
|
|
- Real-time audio callbacks never allocate, lock, block, or perform I/O.
|
2026-09-21 00:11:01 +02:00
|
|
|
- The server relays encoded media; it does not mix or transcode it.
|
2026-09-19 22:40:48 +02:00
|
|
|
- Wire, database, and shared-ring changes are explicitly versioned.
|