Skip to content
View webhooker-eu's full-sized avatar

Block or report webhooker-eu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
webhooker-eu/README.md

Webhooker

Webhooker

An EU-hosted inbound webhook gateway — one ingest URL for any provider, with signature verification, durable storage, retries, replay and a full delivery history.

webhooker.eu · Documentation · Quickstart · Pricing · Blog

Hosted in the EU Ingest p99 under 10 ms At-least-once delivery Signature verification Free tier DPA available


What is Webhooker?

Webhooker sits between the services that send you webhooks and the services that consume them. You give Stripe, GitHub, Shopify — or anything else that sends an HTTP POST — a single ingest URL. Webhooker verifies the signature, stores the event before it answers the provider, and delivers it to your own services with retries, a dead letter queue, replay and a per-attempt log.

Accepting an event and delivering it are separate steps, so a slow or broken destination never costs you a webhook.

How a webhook flows through

                                  ┌──────────────┐
  Stripe ────┐                    │  verify      │        ┌──► billing-api   (signed)
  GitHub ────┼──► ingest URL ───► │  persist     │ ─────► ├──► slack-relay   (signed)
  Shopify ───┘                    │  200 OK      │        └──► crm-sync      (signed)
             any HTTP POST        └──────┬───────┘
                                         │  retries × backoff · circuit breaker
                                         └──► dead letter queue ──► replay
Stage What happens
Receive & verify The signature is checked against the source's scheme before the payload is accepted. A forged request gets a 401, is kept for your audit log, and is never delivered.
Persist The event is written to durable storage and the provider gets its 200 OK in single-digit milliseconds. From here on, the event cannot be lost.
Deliver & retry Six attempts over about five hours with exponential backoff, status-conditional retries and a per-destination circuit breaker. Anything that still fails lands in a DLQ you can resend from.

Features

Feature Description
Signature verification Per-source HMAC-SHA256 and SHA1 schemes, checked before a payload is accepted.
Smart retries Exponential backoff, conditional retries by HTTP status, circuit breaker per destination.
Transformations Declarative, per-destination payload reshaping and header injection.
Outbound signing Forwarded requests are signed, so your destinations can verify each delivery.
Live tail & replay Real-time event stream over SSE, full history, one-click resend of any event.
Alerts & metrics Email alerts on delivery failure per source, Prometheus metrics with a latency SLO.

EU data residency

Ingest, event storage and delivery all run in Germany, inside the European Union. Payloads, delivery logs and backups are not mirrored to a US region. Retention limits are enforced — events expire after 14, 30 or 90 days depending on plan — and a data processing agreement is available on every paid plan.

Plans

Free Pro Team
Events / month 10,000 100,000 1,000,000
Sources · destinations 3 · 9 50 · 250 200 · 1,000
Event retention 14 days 30 days 90 days
Workspace members 1 5 25
Price €0 €29 / mo €99 / mo

Destinations are a shared pool — any source can use as many as it needs. Yearly billing costs ten months for twelve. Every plan includes verification, retries, transformations, replay and alerts: you pay for volume and retention, not for features.

Getting started

  1. Create an account — no card required.
  2. Create a source and copy its ingest URL:
https://app.webhooker.eu/in/{your-token}
  1. Paste it into your provider's webhook settings and watch events arrive in the live tail.

The quickstart takes four steps, and the ingest URL reference lists every response code.

Documentation

  • Docs: webhooker.eu/docs — quickstart, ingest reference, sources and destinations
  • Blog: webhooker.eu/blog — how webhooks behave in production: signature verification, retries, idempotency, replay

Contact

[email protected] · @webhooker.bsky.social

Popular repositories Loading

  1. webhooker-eu webhooker-eu Public

  2. free-for-dev free-for-dev Public

    Forked from ripienaar/free-for-dev

    A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev

    HTML