Running in production · Independent · 23 Oct 2026

adnanh/webhook

webhook is a lightweight incoming webhook server to run shell commands

← Running in production
Webhook: HTTP to shell command server. Turns incoming web requests into local script execution.

In simple English

You built a small web app or a blog. You want your server to pull new code whenever you push changes to GitHub. Writing a custom script for this takes too much time. This tool listens for web requests on your server and runs a command when a request arrives. It costs you nothing in money, but you must configure security rules carefully so strangers cannot run commands on your machine.

What it is

Webhook (a lightweight server program written in Go that turns incoming HTTP requests into shell commands) reads a configuration file mapping web addresses to scripts. It checks incoming data against rules before running your command.

What it is good for

Solo builders who want automated code deployments, server restarts, or remote task triggers without setting up heavy continuous integration systems.

Stars12k
LicenceMIT
Latest2.8.3 (2026-02-12)checked 23 Oct 2026
Last code change2026-09-04
Written inGo
Setup effort
2 / 5
Payoff
4 / 5
Good
  • Runs as a single tiny binary with very low memory use.
  • Supports security rules like secret tokens and IP checks.
  • Reads configuration in either JSON or YAML.
Watch for
  • Exposing shell commands to the web can create serious security risks if misconfigured.
  • Does not handle queuing if many requests arrive at the same time.
  • Requires manual setup of system service files for background running.
Replaces

Writing custom Node.js or Python servers just to listen for GitHub push events.

Works well with

Nginx (a web server used as a reverse proxy to handle HTTPS and forward requests to local ports).

Similar repositories
  • harness/harness39k stars

    A container-native continuous integration platform that triggers workflows from git pushes.

Also reviewed on Repo Radar
  • vectordotdev/vector23k stars

    One collector that gathers logs and numbers from machines and sends them to one or more monitoring services.

  • bluewave-labs/Checkmate11k stars

    A self-hosted monitor that checks whether sites and services answer, records response times and sends alerts.

  • statping-ng/statping-ng2.0k stars

    A single-file status page and uptime checker that works with SQLite, PostgreSQL or MySQL.

Install
sudo apt-get install webhook

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.