Documentation

beam

Tunnel public webhooks straight to localhost— on Cloudflare Workers + Durable Objects, with a single-binary Go CLI. Like ngrok/Smee.io, but it's your edge, your domain, your token.

The core loop

~/project — zsh
$
deliveries → localhost:3000
waiting for webhooks…

Start here

Getting Started

Install the beam CLI, drop your token in a config file, and forward your first webhook to localhost.

🔌Listen & forward

Claim a public name over one WebSocket and replay every delivery — all methods, sub-paths, and queries — to a local port.

📤Send

Fire a delivery at a hub without retyping the URL — a tiny curl preset that reuses your server and key from config.

Your edge, your domain, your token.

One Worker, one Durable Object class, one Go binary. No tunnel vendor in the middle — just a stable public URL pointed at your localhost.