smee.io is the webhook-proxy the Probot/GitHub
Apps world standardised on: create a channel, point GitHub at it, run the Node
smee-client, and events stream to your localhost. It's free and it works — until
you hit its structural limits. If you're searching for an alternative, it's probably one of
these:
$ curl -s https://hookden.pages.dev/cli -o hookden && chmod +x hookden $ ./hookden new # prints your webhook URL $ ./hookden relay YOUR_BIN http://localhost:3000
relay --all to re-deliver the whole history.curl and sed. Works in any container that has curl.X-Hub-Signature-256 checks pass in your local handler.
Full walkthrough.Trade-offs, honestly: relay polls, so deliveries reach localhost within a couple of seconds rather than push-instantly; bodies over 100 KB are truncated on relay (the CLI warns you, since a truncated body breaks signature checks); and it's hosted — if payloads can't leave your network, self-host instead.
Good: the smee server is open source; running your own instance fixes the
public-channel concern.
Trade-offs: you still have the no-persistence, drop-on-disconnect model, the
Node client, and now a service to operate.
Good: real-time, works for any HTTP traffic, not just webhooks.
Trade-offs: a daemon exposing a port on your machine, random URLs on most
free tiers, auth walls and monthly quotas. If the traffic is only webhooks, a
tunnel is more machinery than the job needs —
honest tunnel comparison here.
No signup needed. Or from your terminal: curl https://hookden.pages.dev/new
← All guides · Signature debugger · Payload examples · Docs · Hookden vs webhook.site