All tools / WebhookNinja Local

WebhookNinja LocalWebhooks · self-hosted

Never lose a webhook again, self-hosted, no subscription.

A small Python program that sits in front of your application: it checks every webhook, drops duplicates, keeps everything and retries for as long as your application does not answer.

€49Opening soon

incl. VAT · one-off · no subscription

● webhookninja.py — your server
$ python webhookninja.py serve --mode stripe --target http://127.0.0.1:3000/hook
WebhookNinja ecoute sur http://127.0.0.1:8787/hook (mode stripe)
$ python webhookninja.py list
1 done essais=1 ok
2 done essais=3 ok
3 rejected essais=0 refusee: signature differente
4 dead essais=6 ok HTTP 503
$ python webhookninja.py replay-dead
file morte remise en file
0packages to install
4signature formats
6attempts by default
1command to replay it all
Features

Receive, keep, forward.

01

Receive and check

Stripe signature (with timestamp check), GitHub, Shopify or generic HMAC. A wrong signature is rejected and logged.

02

Keep, without duplicates

Every event is stored in a SQLite file; an event already received is ignored.

03

Forward and replay

Delivered to your application with spaced retries, from 5 seconds to 1 hour. What still fails goes to a dead-letter queue, replayed with one command. Token-protected dashboard.

What you get

One program, no dependencies.

  • webhookninja.zip: the Python program, a read-me and the licence.
  • Python 3.8 or later, nothing else to install.
  • No third-party service, no account: everything stays on your machine.
  • The version you buy and fixes to its bugs.
What it does not do

Honest limits.

  • It is software you host: you need a machine that is on and reachable by the webhook provider.
  • No built-in HTTPS: put it behind your reverse proxy (nginx, Caddy) in production.
  • Single instance (SQLite), event order not guaranteed; bodies are stored in plain text: protect the .db file. Program messages and read-me are in French for now.
FAQ

Frequently asked questions

Why not an online service?

Because your payment or order events stay with you: no subscription, no quota, no third party seeing your data go by.

Do I need to be a developer?

You need to run a command and register a URL with the webhook provider. The read-me gives the full example for Stripe.

When can I buy it?

Soon. Sign up below: one single message when sales open.

Waiting list

Get notified at launch.

Leave your e-mail and the tool you are interested in. One message when sales open, nothing else.

The button opens your e-mail app with the request already written. Nothing is stored on this site.

WebGuard Tools

The other tools

ChainProof

File integrity

Seals a set of files or a folder: a manifest of fingerprints and an overall fingerprint. Later, it tells you what is identical, modified, missing or added.

Proves integrity, not a legally binding date.

€19See the page →

CryptoSign

Signing

Signs and verifies a file or a text, with keys generated on your machine and a password-protected private key. No command line.

Not a qualified eIDAS signature.

€15See the page →

AnomalyScope

Data

Drop in a CSV file: it spots abnormal values in each column, shows the typical value and the deviation, with a chart.

€15See the page →