Developer builds webhook-holding tunnel after GitHub drops missed events permanently
A developer built an open-source tool called Doorbell over a weekend after discovering that GitHub does not automatically retry failed webhook deliveries, meaning any event missed while a tunnel is offline is permanently lost. Unlike Stripe, which retries up to three times, or Shopify, which attempts redelivery eight times before unsubscribing the app entirely, GitHub offers no automatic redelivery mechanism. Doorbell addresses this by placing a Postgres database between the sender and the developer's local machine, storing incoming webhook requests as database rows when no client is connected. Once the developer reconnects, all held requests are delivered in order, each tagged with how long it waited. The project was built for the WeMakeDevs × Zerops challenge and includes a live public gateway where the queuing behavior can be tested directly.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.
Discussion (0)
Log in to join the discussion and vote.
Log in