adnanh

webhook

adnanh

A lightweight incoming webhook server that runs shell commands, with rule validation and parameter passing.

2.8.3
Published at
Feb 12, 2026
12,173
Stars
404,416
Download
Synced at
Oct 4, 2026

The author no longer ships through GitHub Releases, but the repository is still active (last push Sep 4, 2026). Get the latest version from:

Latest release

2.8.3Feb 12, 2026, 10:46 PM
Downloads slow? Switch the source anytime above

README

Project Overview

webhook is a lightweight configurable tool written in Go that allows you to easily create HTTP endpoints (hooks) to execute configured commands. You can pass data from HTTP requests (headers, payload, query variables) to your commands.

Key Features

  • Create HTTP endpoints that trigger shell command execution
  • Pass HTTP request data to commands
  • Rule validation before hook triggering
  • JSON or YAML configuration

Target Audience

  • Developers needing automated deployment and script triggers
  • DevOps and system administrators
  • Teams requiring webhook integrations

Quick Start

  1. Download prebuilt binaries from GitHub Releases
  2. Or via package manager: apt-get install webhook (Ubuntu)
  3. Create hooks.json or hooks.yaml configuration
  4. Start the webhook service

Core Advantages

  • Lightweight with a single focused purpose
  • JSON and YAML configuration support
  • Rule validation for secure triggering
  • Cross-platform support

System Requirements

  • OS: Linux, macOS, Windows, FreeBSD
  • Architectures: x86_64, arm64
  • Additional Dependencies: None

Notes

  • Command execution results are the command's responsibility; webhook only passes parameters

Release history

Sort