Powered by Cloudflare Workers & Durable Objects

WebSockets without the fan-out tax.

Drop-in Pusher replacement on Cloudflare's global edge. Scale infinitely with flat broadcast pricing and zero fan-out fees, or self-host with one command.

Paid plans include 1M broadcasts every month.

import Pusher from "pusher-js";

const pusher = new Pusher("YOUR_APP_KEY", {
  wsHost: "wss.socketo.dev",
  cluster: "socketo",
  forceTLS: true,
});

Drop-in replacement for Pusher

Keep your existing client & backend codebase. Just update 3 environment variables and point your connection at Socketo.

Before (Pusher)
PUSHER_HOST=ws.pusher.com
PUSHER_APP_KEY=<YOUR_PUSHER_KEY>
PUSHER_APP_SECRET=<YOUR_PUSHER_SECRET>
After (Socketo)
PUSHER_HOST=wss.socketo.dev
PUSHER_APP_KEY=your_socketo_key
PUSHER_APP_SECRET=your_socketo_secret

Run it your way

Choose between managed service, self-hosted open source, or instant local development.

Managed

Serverless infrastructure powered by Cloudflare Workers & Durable Objects. Zero maintenance, auto-scaling, and analytics.

Self-Hosted OSS

Deploy the open-source GPLv3 edition on Docker, Kubernetes, or your own VPS. Complete privacy and zero limits.

Local CLI

Run a local Pusher-compatible test server with `npx @socketo/cli`. No account or connection required for offline testing.

Managed vs. Self-hosted
Socketo for managed infrastructure. Self-hosted edition for your own servers.
ManagedSelf-hosted
Public / Private / Presence channels
Multi-app support
Dashboard & live analytics
Global Cloudflare edge network
Zero server maintenance

Simple, predictable pricing

Pay based on concurrent connections. Zero fan-out fees.

Socketo managed service plans and included features
Starter
Indie
Growth
$10/mo$20/mo$40/mo
Connections1,0003,0005,000
Unlimited apps
Unlimited channels
Unlimited broadcast
Client events
Email support
Discord support
Start with StarterStart with IndieStart with Growth
Pay per broadcast1M included

1M broadcasts included monthly on all paid plans. Then $1 per million — 10 subscribers or 10,000, same flat rate.

$1/ million

Frequently asked questions

Can I keep using existing Pusher SDKs?
Yes. Socketo implements the official Pusher Protocol v7. Channels (public, private, presence), client events, and HMAC authentication work out of the box with pusher-js, Laravel Echo, and other official Pusher SDKs.
What does "Zero Fan-Out Tax" mean?
Pusher bills for every subscriber that receives an event (e.g. 1 broadcast to 1,000 users = 1,000 billed messages). Socketo bills 1 broadcast regardless of subscriber count. 1M broadcasts are included monthly, then $1 per million.
How do I migrate my project?
Change 3 environment variables: PUSHER_HOST, PUSHER_APP_KEY, and PUSHER_APP_SECRET. See the migration guide for details.
Can I self-host Socketo for free?
Yes. The GPLv3 open-source community edition is available on GitHub and can be run on Docker, Kubernetes, or locally via npx @socketo/cli.