I built Fishline, a lightweight self-hosted webhook receiver for GitHub and GitLab that lets you execute server-side commands based on webhook events.
Instead of setting up complex CI/CD pipelines, Fishline simply listens for webhook requests and runs predefined commands per project and branch things like git pull, restarting Docker containers, or triggering deployments.
You just configure projects and commands in a simple config.json, point your GitHub/GitLab webhook to your server, and deployments happen automatically.
Built in Go, runs as a single binary (or Docker), and designed to be minimal, fast, and easy to self-host.