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.