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 PMDownloads 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
- Download prebuilt binaries from GitHub Releases
- Or via package manager:
apt-get install webhook(Ubuntu) - Create
hooks.jsonorhooks.yamlconfiguration - 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