Titan AI LogoTitan AI

webhook

11,318
858
Go

Project Description

webhook is a lightweight incoming webhook server to run shell commands

webhook: webhook is a lightweight incoming webhook server to run shell commands

Project Title

webhook — Lightweight Incoming Webhook Server for Executing Shell Commands

Overview

webhook is a lightweight, configurable tool written in Go that enables the creation of HTTP endpoints (hooks) to execute configured shell commands. It allows passing HTTP request data to commands and includes rule-based triggering for hooks. This tool is designed to be minimalistic, focusing solely on receiving requests, parsing headers, payloads, and query variables, checking rules, and executing commands.

Key Features

  • Feature 1: Execute shell commands in response to HTTP requests
  • Feature 2: Pass HTTP request data (headers, payload, query variables) to commands
  • Feature 3: Rule-based triggering for hooks

Use Cases

  • Use case 1: Automate deployment scripts on server updates from platforms like GitHub or Bitbucket
  • Use case 2: Integrate with Mattermost or Slack for command execution and direct reporting back to channels
  • Use case 3: Create custom HTTP endpoints to trigger specific actions or scripts based on incoming webhooks

Advantages

  • Advantage 1: Lightweight and easy to set up, requiring minimal resources
  • Advantage 2: Supports both JSON and YAML configuration files for flexibility
  • Advantage 3: Open-source, allowing for community contributions and customization

Limitations / Considerations

  • Limitation 1: Limited to executing shell commands, not suitable for complex workflows requiring extensive logic
  • Limitation 2: The responsibility of command execution and output handling lies with the command's author, requiring additional scripting knowledge

Similar / Related Projects

  • Hookdoo: Scriptable webhook gateway for running custom builds, deploys, and proxy scripts. It differs in its focus on a more comprehensive solution with a user interface.
  • Hookdeck: An event gateway for ingesting, verifying, and managing webhooks. It offers a more robust solution with additional features for webhook management and monitoring.

Basic Information


📊 Project Information

  • Project Name: webhook
  • GitHub URL: https://github.com/adnanh/webhook
  • Programming Language: Go
  • ⭐ Stars: 11,214
  • 🍴 Forks: 856
  • 📅 Created: 2015-01-12
  • 🔄 Last Updated: 2025-09-14

🏷️ Project Topics

Topics: [, ", a, u, t, o, m, a, t, e, ", ,, , ", a, u, t, o, m, a, t, i, o, n, ", ,, , ", c, i, ", ,, , ", d, e, p, l, o, y, ", ,, , ", d, e, v, o, p, s, ", ,, , ", e, x, e, c, u, t, e, ", ,, , ", g, o, ", ,, , ", h, a, c, k, t, o, b, e, r, f, e, s, t, ", ,, , ", h, o, o, k, ", ,, , ", h, o, o, k, s, ", ,, , ", i, n, c, o, m, i, n, g, ", ,, , ", i, n, t, e, g, r, a, t, i, o, n, ", ,, , ", p, r, o, g, r, a, m, m, i, n, g, ", ,, , ", r, e, d, e, p, l, o, y, ", ,, , ", s, c, r, i, p, t, ", ,, , ", s, e, r, v, e, r, ", ,, , ", s, h, e, l, l, ", ,, , ", w, e, b, ", ,, , ", w, e, b, h, o, o, k, ", ,, , ", w, e, b, h, o, o, k, s, ", ]


📚 Documentation


This article is automatically generated by AI based on GitHub project information and README content analysis

Titan AI Explorehttps://www.titanaiexplore.com/projects/webhook-29156642en-USTechnology

Project Information

Created on 1/12/2015
Updated on 11/2/2025