Fan-out
One inbound webhook triggers multiple actions — forward to an API, ping Slack, send an email, all from a single delivery.
nitrohook is a self-hosted webhook gateway. It receives incoming webhooks, optionally transforms them with JavaScript, and fans them out to multiple destinations — HTTP endpoints, Slack, email, Twilio SMS, or custom JS handlers.
Fan-out
One inbound webhook triggers multiple actions — forward to an API, ping Slack, send an email, all from a single delivery.
JavaScript transforms
Write transform() functions to filter, reshape, or drop payloads before dispatch. Runs in a sandboxed JS runtime (goja) with a 500ms timeout.
Multi-channel dispatch
Built-in dispatchers for webhooks, Slack, SMTP email, Twilio SMS, and inline JavaScript execution.
Record mode
Capture webhooks without dispatching. Inspect payloads in the UI, then forward when ready. Great for debugging integrations.
Retries with backoff
Failed deliveries retry with exponential backoff and jitter. Track every attempt with status, response body, and error messages.
Self-hosted
Deploy with Docker Compose. Postgres for storage, Redis Streams for the work queue. No external dependencies, no SaaS lock-in.