OdyhookSign in

Quickstart

Create a source

Sign in, then create a source. Each source gets its own ingest URL — copy it from the dashboard. It looks like:

https://odyhook.dev/api/ingest/<your-slug>

Send a test event

POST any JSON body to your ingest URL:

curl -X POST https://odyhook.dev/api/ingest/<your-slug> \
  -H "content-type: application/json" \
  -d '{"hello":"world"}'

See it in the dashboard

Events are stored raw, for a retention window you configure per source (default 90 days). Open the source in the dashboard to inspect headers and body — and replay any stored event with one click.

Wire a destination + route

Create a destination (the downstream URL Odyhook should forward to), then add a route from your source to that destination. From then on, the worker forwards each matching event to the destination, retrying on failure.

In local dev, magic-link sign-in emails go to MailHog at http://localhost:8025 — there's no real SMTP unless you configure it.