foghorn
WebSockets as a Service — multi-tenant pub/sub for any project. Connect, subscribe, and emit real-time events on named channels, without running your own WebSocket infrastructure.
Projects & API keys
Each project gets a public key for connecting and subscribing from the browser, and a secret key for emitting from your backend — never the other way around.
Channels
Clients subscribe to any named channel within a project. Your backend emits a JSON payload to a channel, and every subscribed connection receives it.
Just a relay
No message persistence, no replay, no content-aware validation — a transport layer, not an application framework. Bring your own logic on top of ordinary channels.
Usage built in
Connection and message counts, and peak concurrency, roll up automatically per project — visible on your dashboard as soon as you create a project.