Serverless
WebSockets for developers.

Pusher-compatible. Zero fan-out fees. Serverless for production, self-hosted for full control.

import Pusher from "pusher-js"

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

Run your way

Start local, self-host, or go managed.

CLI
Full Pusher-compatible server for local development. Same features, no account needed.
View on npm
Self-hosted
Self-host community edition version on Cloudflare Workers. Same protocol, your infrastructure. GPLv3 licensed.
View repository
Managed
Managed service with dashboard, analytics, and live stats. We handle scaling. You build.
View pricing

Drop-in Compatible

All Pusher SDKs work without modification. Change 3 env vars and you're done. Existing channels, presence, and auth callbacks stay exactly the same.

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 stats & analytics
Managed infrastructure
Unlimited Everything
No arbitrary limits on your growth. Serverless architecture scales automatically with zero infrastructure management.
Unlimited apps
Unlimited channels
Unlimited presence members

Zero Fan-out Fees

Unlike Pusher where every subscriber multiplies your cost, Socketo charges once per broadcast.

Pusher
1,000billed
vs
Socketo
1billed

3-line migration

Change 3 environment variables. Your existing code stays exactly the same.

Before

PUSHER_HOST=ws.pusher.com
PUSHER_APP_KEY=<YOUR_PUSHER_KEY>
PUSHER_APP_SECRET=<YOUR_PUSHER_SECRET>

After

PUSHER_HOST=wss.socketo.dev
PUSHER_APP_KEY=<YOUR_SOCKETO_KEY>
PUSHER_APP_SECRET=<YOUR_SOCKETO_SECRET>

Already using the CLI? Migrate by changing one env var.

Simple pricing

Usage-based pricing with no fan-out tax. Pay per broadcast, not per subscriber.

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
Get StartedGet StartedGet Started
Pay per broadcast

1M broadcasts included every month. After that, just $1 per million. One flat fee per broadcast — 10 subscribers or 5,000, same price.

$1/ million

Start building real-time
features today

Migrate from Pusher in 3 lines. No vendor lock-in.