webhook — an ephemeral request bin (in-RAM, idle-expiring) Capture and inspect exactly what a third party (Stripe, GitHub, a CI runner) POSTs to a URL, then watch it arrive live. Like requestbin / webhook.site, for the terminal. Nothing touches disk; bins expire after ~2h idle. 1. MAKE A BIN curl https://webhook.0exec.com/new # → bin: 7Qk2aPbR # url: https://webhook.0exec.com/7Qk2aPbR 2. POINT THE SENDER AT THE CAPTURE URL — any method is recorded curl -X POST -H 'X-Demo: hi' -d 'payload' https://webhook.0exec.com/7Qk2aPbR # → {"ok":true,"bin":"7Qk2aPbR","count":1} 3. INSPECT WHAT LANDED curl 'https://webhook.0exec.com/7Qk2aPbR?inspect' # all captures, newest first (JSON array) curl 'https://webhook.0exec.com/7Qk2aPbR?last' # just the most recent capture (JSON) 4. WATCH LIVE (streams new captures as they arrive, one JSON object per line) curl -N 'https://webhook.0exec.com/7Qk2aPbR?follow' 5. CLEAR THE BIN curl -X DELETE https://webhook.0exec.com/7Qk2aPbR Each capture records: method, path, raw query, all headers, body (capped at ~1 MiB), sender IP, and an RFC3339 timestamp. A bin keeps the ~100 most recent. Notes: * Anyone with a bin's URL can write to it and read it — use a fresh bin per debugging session and don't send real secrets through a third party to it. * The capture URL accepts ANY method; ?inspect / ?last / ?follow are GET-only and never themselves recorded. * zsh "no matches found"? Quote any URL with a '?' e.g. 'https://webhook.0exec.com/?inspect'.