Hookdrop captures every incoming webhook, shows you the full request in real time, and lets you replay it to any endpoint โ all running as a single Docker container you control.
# Run it anywhere Docker runs $ docker run -d -e LICENSE_KEY=your-key \ -p 3000:3000 -p 3001:3001 -v hookdrop-data:/data \ jonnnyboy2000/hookdrop โ License activated โ Receiver http://localhost:3001 (point webhooks here) โ Dashboard http://localhost:3000 (inspect & replay)
No third-party service seeing your payloads. No monthly metering. Just a tool that runs where you do.
Every method, every path, full headers and body up to 5 MB โ persisted to a local SQLite database the moment it arrives.
Pretty-printed headers and JSON, streamed live to the dashboard over SSE as requests come in. Filter by method or path.
Re-send any captured webhook to any URL with the original method, headers, and body โ and keep a history of every response and its timing.
Runs as one container on your machine or infra. Payloads stay in your volume and never touch our servers.
Activates once against our license server, then runs fully offline. Restarts keep your data and your license.
Unlimited webhooks, unlimited retention, no seats to count. Buy once, own it.
Check out securely and get your license key by email instantly.
Start the image with your LICENSE_KEY. It activates automatically on first boot.
Send providers to :3001 and watch them appear in the dashboard on :3000.
One tier. Everything included.
A self-hosted tool for inspecting and replaying webhooks โ like RequestBin or Webhook.site, but running on your own infrastructure so your payloads stay private.
Entirely in a Docker volume on your own machine or server, as a local SQLite database. Nothing is sent to us โ the only external call is a one-time license activation.
Only for the first activation. After that Hookdrop runs fully offline, and your captured data and license survive restarts.
Any machine with Docker. Start one container, expose two ports, and mount a volume for persistence.
Yes โ if Hookdrop doesn't work for you, contact us within 14 days for a full refund.