Create a unique URL, receive any HTTP request, watch it live. Configure responses, protect history with a PIN, and debug integrations — all self-hosted.
Method, path, headers, body, IP, size and timestamp. Everything appears instantly via SSE — no refresh needed.
Configure status, content-type, headers and body per webhook. Your sender gets exactly the response you want.
Per-webhook PIN (bcrypt) issues a scoped JWT. Your history stays private — even if the URL leaks.
Configurable purge of old requests. SQLite in dev, PostgreSQL in prod — zero code changes.
Single command: docker compose up --build. PostgreSQL + app, auto-migrated.
Master-detail layout built with React + Tailwind. Responsive, fast, and easy on the eyes.
The @hookshot_cli/cli forwards received webhooks directly to your local port — zero dependencies, instant setup.
1. Create a webhook
2. Start the tunnel
3. Watch it work
Questions, ideas, or looking for a customized solution?