webhook

webhook

Lightweight incoming webhook server to run commands

11.5kstars
867forks
Last commit: 8d ago
Repo age: 11y old

webhook is a lightweight, configurable server that exposes HTTP endpoints (hooks) which execute predefined commands on your machine. It is designed to receive a request, extract data from it, validate it against rules, and then run a command with arguments or environment variables derived from the request.

Key Features

  • Configurable hooks via JSON or YAML files
  • Pass request data (headers, query params, body/payload) to commands as arguments or environment variables
  • Rule-based triggering to restrict when a hook runs (for example secrets, header/value matches)
  • Supports GET/POST requests and limited multipart form-data parsing
  • Optional HTTPS/TLS support via provided certificate and key
  • Can parse the hook configuration file as a template
  • Can run behind a reverse proxy and supports systemd socket activation

Use Cases

  • Trigger deployments or build scripts from Git hosting events (for example push events)
  • Run operational automation from chat tools via slash commands/outgoing webhooks
  • Provide simple HTTP-to-script integrations for internal tooling

Limitations and Considerations

  • Executes arbitrary commands by design; secure configuration and strict trigger rules are essential
  • IP-based allowlisting may require enforcement at the reverse proxy when deployed behind one

webhook is a minimal, practical building block for automation where you want HTTP requests to safely trigger scripts. It fits well in CI/CD glue workflows and lightweight operational integrations without requiring a full workflow engine.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

ChangeDetection.io

ChangeDetection.io

Website change detection and page monitoring with alerts

29.9k
1.6k
Last commit: 22h ago

Self-hosted website and content change detection tool with filters, screenshots, and multi-channel notifications for price drops, restocks, and site monitoring.

Alternative to:
Distill.io
Distill.io
+7
ntfy

ntfy

HTTP-based pub-sub push notification service via PUT/POST

28.2k
1.1k
Last commit: 1d ago

ntfy is a lightweight HTTP pub-sub service to send push notifications to phones, desktops, and browsers via PUT/POST or a REST API.

Alternative to:
Pushover
Pushover
+8
Activepieces

Activepieces

AI-first no-code workflow automation with extensible integrations

20.4k
3.2k
Last commit: 21h ago

Open-source automation builder for creating workflows with webhooks, HTTP steps, code actions, and an extensible TypeScript-based integration framework with AI features.

Alternative to:
Zapier
Zapier
+17
Svix

Svix

Enterprise-ready webhook service for reliable event delivery

3.1k
223
Last commit: 4d ago

Svix is an open-source webhook service that handles event ingestion, signing, retries, and endpoint management with scalable delivery and client libraries.

Alternative to:
Svix
Svix
+6
Convoy

Convoy

Cloud-native webhooks gateway for reliable event delivery

2.7k
168
Last commit: 1d ago

Convoy is a cloud-native webhooks gateway to ingest, persist, debug, and reliably deliver incoming and outgoing webhooks with retries, rate limiting, and security control...

Alternative to:
Svix
Svix
+2
Hook0

Hook0

Open-source webhooks server and dashboard for SaaS platforms

1.3k
77
Last commit: 2d ago

Hook0 is an open-source Webhooks-as-a-Service platform to send events via a single API call with subscriptions, retries, persistence, and monitoring.

Alternative to:
Svix
Svix
+5