Rust, end to end
Memory safety without a garbage collector: no GC pauses in the hot path, predictable latency, and a single static binary to deploy.
PrivChat Server
One server binary carries messaging, channel events, and typed RPC over QUIC, TCP, and WebSocket — open source, self-hosted, and already running production messaging, payments, and games.
Why this server
Not a feature list — the structural decisions that make the difference in production.
Memory safety without a garbage collector: no GC pauses in the hot path, predictable latency, and a single static binary to deploy.
QUIC for modern low-latency paths, TCP for compatibility, WebSocket for browsers — one wire contract across all of them.
Messages, presence, game events, bot replies, and business pushes ride the same channels — one model to operate and reason about.
Request-response routes run over the live connection. Backend modules add capabilities without new endpoints or sidecar services.
Message ids, sequence points, read cursors, and recovery live on the server — multi-device sync stays correct, clients stay fast.
Fully self-hosted with no phone-home. Data sovereignty and compliance stay in your hands, not a vendor's.
Ready to operate
Observability, push, storage, and deployment — the infrastructure it takes to actually run an IM service. The full user-facing feature list lives on the chat page.
Security & trust
From transport to credentials to abuse protection, the mechanisms below are built into the server itself. End-to-end encryption (Signal-protocol direction) is on the public roadmap — stated here honestly, not oversold.
Where it sits
Clients speak one protocol to the server core; application modules — IM, wallet, game, admin, assistant — consume the same backbone.
Get started
The server is open source. Start from the repository README, then bring the SDKs and your product on top.