Skip to content

nitrohook

Receive webhooks once. Deliver everywhere. Transform in-flight with JavaScript.

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.