← BACK_TO_PROJECTSWebhook Tower - Lightweight, Headless Webhook Gateway and Automation Engine
OPEN_SOURCEOctober 24, 2025

Webhook Tower - Lightweight, Headless Webhook Gateway and Automation Engine

Webhook Tower is a lightweight, headless webhook gateway and automation engine built with Go, designed to execute local commands and automation workflows based on incoming HTTP webhooks. The project focuses on providing a fast, flexible, and self-hostable solution for developers who need reliable webhook-based automation without the complexity of large orchestration platforms.

Built using Go and Gin, Webhook Tower maintains a minimal resource footprint while delivering high-performance request handling and command execution. The system allows developers to define multiple webhook routes and automation behaviors through a simple YAML configuration file, making deployment and maintenance straightforward.

One of the platform’s core strengths is its flexible request matching system. Incoming webhooks can be filtered and validated based on endpoint paths, HTTP methods, request headers, and specific JSON payload values. This enables highly targeted automation workflows for deployments, CI/CD pipelines, repository events, infrastructure operations, and server-side scripting.

Security is also a primary focus of the project. Webhook Tower supports built-in API key authentication through both request headers and query parameters, along with native GitHub webhook signature verification using X-Hub-Signature-256. These features help ensure that only trusted sources are able to trigger command execution.

To improve automation flexibility, the platform supports dynamic variable injection using Go template syntax. Payload values from incoming webhook requests can be injected directly into shell commands, allowing highly customizable execution workflows without additional scripting layers.

Webhook Tower supports both synchronous and asynchronous execution modes. Commands can either wait for completion and return execution output immediately, or run in the background as fire-and-forget tasks for lightweight automation scenarios.

From an infrastructure perspective, the project was designed with containerized deployment in mind. It includes an optimized multi-stage Docker build configuration, making it easy to deploy in self-hosted environments, VPS setups, homelabs, or lightweight cloud infrastructure.

The internal architecture is organized into modular components for configuration parsing, command execution, and request routing, ensuring maintainability and extensibility for future development.

Overall, Webhook Tower represents a practical developer-focused automation tool that combines performance, flexibility, and simplicity into a lightweight infrastructure service suitable for modern DevOps and backend workflows.