Features

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.