Everything you need for production realtime.
Channels, presence, encryption, webhooks, and a control plane that makes the whole system legible. Self-host it or let us run it.
Public, Private & Presence Channels
Subscribe to public channels instantly. Use signed subscriptions for private data. Track who's online with presence channels and member rosters.
End-to-end Encryption
Private encrypted channels use AES-256-GCM with per-channel secrets. The server never sees plaintext — only clients with the key can decrypt.
Presence & Member Tracking
Know who's connected in real time. Get member_added and member_removed events with custom user info for collaborative UIs.
Redis-backed Fanout
Horizontally scale socket servers with Redis pub/sub. Every connected client gets the event regardless of which server they're on.
Signed Subscription Auth
Stateless auth flow — your backend signs subscription requests with your app secret. No sessions, no shared state, no race conditions.
Deploy Anywhere
Railway for persistent servers, Cloudflare Workers for edge routing, Vercel for auth and publish. Or use our managed platform and skip all of it.
TypeScript Client SDK
Clean API for subscribe, bind, trigger, and presence. Works in browser and Node.js. Reconnects with exponential backoff. Zero dependencies beyond WebSocket.
Live Channel Monitor
See active channels, subscriber counts, and connection state in real time from the console. No log spelunking.
Channel Policies
Define pattern-based rules per app — which channels are public, which require auth, which use encryption. Visible and auditable from the console.
Webhooks
Get notified when channels become occupied or vacated, members join or leave, and clients trigger events. Configure per application.
Ready to build?
Start free on the managed platform, or clone the repo and self-host.