Automation and scraping · Independent · 23 Oct 2026

ncarlier/webhookd

A minimalist, powerful webhook server designed to easily trigger shell scripts and run external processes via HTTP requests.

← Automation and scraping
Webhookd: simple webhook runner. Turns shell scripts into HTTP endpoints.

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.

Stars1.1k
LicenceMIT
Latestv1.22.1 (2026-10-22)checked 23 Oct 2026
Last code change2026-10-22
Written inGo
Setup effort
2 / 5
Payoff
4 / 5
Good
  • 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.
Watch for
  • 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.
Replaces

Writing custom Node.js or Python web servers to catch webhook events

Works well with

caddy

Similar repositories
  • adnanh/webhook12k stars

    Another popular webhook server that uses JSON configuration files to map incoming requests to command-line arguments.

Also reviewed on Repo Radar
  • cybertec-postgresql/pg_timetable1.4k stars

    A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.

  • scrapy/scrapy65k stars

    A Python framework for fetching and parsing large numbers of web pages.

  • PrefectHQ/prefect24k stars

    Adds scheduling, retries and a run history to Python functions you already have.

Install
go install github.com/ncarlier/webhookd@latest

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.