
In simple English
This program turns any shell script into a web address that you can call. When a web request arrives, the server runs your script and streams the output back to the caller. You can pass data from the request into your script as variables or parameters. It runs as a single file with no extra dependencies needed. You can protect it with passwords or cryptographic signatures so only trusted callers reach it.
What it is
A lightweight webhook server written in Go (a programming language built for fast network servers). It maps URL paths directly to executable files inside a chosen folder.
What it is good for
Solo builders who want to trigger server deployments, run backups, or handle incoming webhooks from services like GitHub without writing a custom web app.
- Maps incoming web URLs to shell scripts automatically without complex routing code.
- Streams script output back in real time using Server-Sent Events or chunked transfer.
- Supports basic authentication, cryptographic signatures, and automatic TLS certificates.
- Requires writing and maintaining shell scripts on your server.
- Opening shell execution to web requests creates severe security risks if misconfigured.
- No built-in web dashboard for inspecting past webhook runs or debugging failed scripts.
Writing custom Node.js or Python web servers to catch webhook events
caddy
- adnanh/webhook12k stars
Another popular webhook server that uses JSON configuration files to map incoming requests to command-line arguments.
- cybertec-postgresql/pg_timetable1.4k stars
A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.
- PrefectHQ/prefect24k stars
Adds scheduling, retries and a run history to Python functions you already have.
go install github.com/ncarlier/webhookd@latest