Show HN Demo

Spinning up your demo app…

Provisioning a temporary Pusher-compatible app for you. This takes a second.

Realtime,
unreal pricing.

A Pusher-compatible WebSocket service. One broadcast = one message - no matter how many subscribers receive it. No fan-out fees.

Free for local devPowered by Cloudflare
PUBLISH1 messagebroadcast.channel24 subscribers
FIG. 01 - fan-out diagramvask: 1 message billed · pusher: 24 messages billed
Unlimited appsFree for local devPusher protocolSub-50ms p99

Why teams switch

Pusher's protocol. Better bill.

Vask speaks the format you already use. Point your client at wss.vask.dev and ship - same SDKs, same channels. New bill.

1 msgN clients

FEAT.01

No fan-out fees

One broadcast = one message, no matter how many subscribers receive it. Pusher charges per delivery - we charge per publish.

- PUSHER_HOST=ws-eu.pusher.com
+ PUSHER_HOST=wss.vask.dev
// the rest of your code: untouched

FEAT.02

Drop-in compatible

Any Pusher SDK works unmodified. Migrate by changing three env vars. Keep your channels, presence, auth callbacks.

ConnectionsTons
Channels
Presence1000
Apps

FEAT.03

Generous everything else

Connections. Channels. Presence members. Apps. Region. The only thing we meter is messages-published.

Infrastructure

Built on Cloudflare.
Close to every user.

Vask runs on Cloudflare's edge network present in 330+ cities. Your subscribers connect to the closest node by default.

<40ms

P99 message latency

within region

330+

Cloudflare PoPs

globally distributed

cloudflare.edge / live0 in flight · 330+ PoPs
FIG. 02 - live broadcast traffic, sampledstreaming

Migration

Three lines.
Then you're done.

If you've ever shipped Pusher, you've already shipped Vask. The only thing that changes is your environment file.

01

Sign up

Get an app key. card. No sales call.

02

Update .env

Three lines. Same Pusher SDK on the client.

03

Deploy

That's it. Watch your bill drop on the next cycle.

.envlaravel · phpdiff
# Before - Pusher
BROADCAST_CONNECTION=pusher
PUSHER_APP_KEY=your_key
PUSHER_HOST=ws-eu.pusher.com
PUSHER_PORT=443
PUSHER_SCHEME=https

# After - Vask (drop-in)
BROADCAST_CONNECTION=pusher
PUSHER_APP_KEY=your_vask_key # ← change this
PUSHER_HOST=wss.vask.dev     # ← and this
PUSHER_PORT=443
PUSHER_SCHEME=https

How Vask compares.

Same protocol as Pusher. Same scale as Ably. Same control as Reverb. None of the trade-offs.

vask
This is us
Pricing model
Tiered
2K concurrent · 10M broadcasts
$20/mo
Fan-out billing
None - count broadcasts
Free for local dev
Forever
Support
Direct founder support
Pusher Channels
Pricing model
Tiered daily quotas
2K concurrent · 10M broadcasts
$99/mo
Fan-out billing
Yes - every delivery counts
Free for local dev
Limited
Support
Limited
Ably
Pricing model
Per channel-message
2K concurrent · 10M broadcasts
~$154
Fan-out billing
Yes - channel-messages
Free for local dev
Limited
Support
Limited

Pricing reflects published list rates as of Apr 2026. Pusher Channels comparison requires Pro tier. Estimate assumes avg fanout 4 (50M messages/mo).

Calculator

What you'd actually pay.

Pick the shape of your workload. We'll match it to the right Vask tier - and to whatever Pusher would charge for the same headroom.

Peak concurrent connections2,000
Server broadcasts / month5.0M
Avg. subscribers per broadcast10
Vask tier that fitsIndie
Pusher tier that fitsPro
Pusher avg messages / day (broadcasts × (1 + fanout) ÷ 30)1,833,333
Vask counts5,000,000 broadcasts / mo
Pusher monthly cost$99/mo
Vask monthly cost$20/mo
You save$79/mo · 80% cheaper

Pusher limits are daily; this assumes even usage over a 30-day month.

Pricing

Honest tiers. Generous limits.
No fan-out tax.

One bill per account. Spin up as many Vask apps as you need - they share your account's pool. Every plan includes client events, presence channels, and the same Pusher protocol you already use.

DevFree for local developmentRun vask locally as long as you want. No credit card, no clock.
Get going

Side

$10/ mo
  • 500 concurrent
  • 2M broadcasts/mo
  • Unlimited apps
  • Client events
  • Email support
RECOMMENDED

Indie

$20/ mo
  • 2K concurrent
  • 10M broadcasts/mo
  • Unlimited apps
  • Client events
  • Email support

Team

$50/ mo
  • 5K concurrent
  • 30M broadcasts/mo
  • Unlimited apps
  • Client events
  • Priority email

Business

$100/ mo
  • 10K concurrent
  • 100M broadcasts/mo
  • Unlimited apps
  • Client events
  • Priority email

Need more than Business? Talk to us.

The team

Built by people who ship.
Answered by the same people.

No support ticket carousel. No escalation tiers. When you email Vask, you get the engineer who wrote the code that's bothering you.

Ashley Hindle, founder and engineer

FOUNDER · ENGINEER

Ashley Hindle

21+ years shipping production systems. Former CTO.

"I built Vask for me, it's everything I've needed for all of my side projects. I don't want to manage infra, I don't want to pay $50/mo, and I don't want to worry that if my project is successful my bill will jump to $2,000/mo. Pusher's protocol is great. The pricing just grows too fast."

Created Laravel BoostBuilt Whisp · pure-PHP SSH serverLed AI at Laravel

FAQ

Questions you might be asking.

Yes. We implement the Pusher protocol on the wire. Any Pusher SDK - JS, PHP, Python, Ruby, .NET, Swift, Android - works without modification. Point it at wss.vask.dev and your existing channel/event/presence keeps working.
Nothing breaks. We don't throttle, drop messages, or block you. We email you, give you enough time to either right-size or move up a tier. We will never surprise-bill you mid-month.
P99 sub-40ms within region, served from Cloudflare's edge in 330+ cities.
Update two env vars (app id, host), drop in your Vask app key, redeploy. Most teams ship the migration in under an hour.

▸ Get started

Realtime made simple.