I built podii because the existing OSS options didn't fit: some have licence restrictions, some accept unauthenticated senders, and most didn't meet my vision.
podii is a self-hosted webhook gateway. Authenticate inbound webhooks, store them durably before they are acknowledged, optionally reshape them with jq, then fan them out anywhere - with retries and full delivery history.
Built for Cloudron, receives from anywhere. Per-source endpoints under a single public /ingest prefix (one clean proxyAuth exclusion). Provider presets for GitHub, GitLab, Gitea/Forgejo, Stripe, Slack, Shopify, Discord, Twilio, and Svix/Standard-Webhooks, plus custom HMAC, header/bearer/basic, and Ed25519.
EventBridge preset (see other Community App released today)
Fan out anywhere. HTTP endpoints, email (SMTP/SMTPS - works with the Cloudron sendmail addon), ntfy, and Telegram. Exponential backoff, dead-lettering, manual and bulk replay.
Durable by design. SQLite as the queue - no Redis. Events are committed before the 202, so a restart or unclean shutdown never strands a delivery.
jq transforms with live preview against a real stored event, plus byte-accurate pass-through when you don't need to touch the payload.
Slim. Go, single CGO-free static binary on cloudron-minibase. Image ~245 MB, ~512 MB RAM.
Secrets stay secret. Encrypted at rest, masked after entry, never logged. UI and API behind Cloudron proxyAuth.
Docs page for help on configuration
Nice pairing: point EventBridge at a podii instance to monitor your Cloudron instance and route those events wherever you want.
There are quite a few soure settings which honestly I have not tested (because I don't use those systems). Would love feedback from anyone running webhook-heavy workloads.
Install :
https://communityapps.appx.uk/cloudron-podii/CloudronVersions.json