Deploy webhook-catcher

🔍 Developer-friendly webhook debugging tool with real-time capture

Deploy webhook-catcher

Just deployed

/app/data

Deploy and Host webhook-catcher on Railway

webhook-catcher is a lightweight FastAPI-based tool to receive, view, debug, and replay webhooks with a clean HTML UI. It includes features like search, filtering, dark mode, and replay support — perfect for testing integrations and inspecting webhook payloads in real-time.

⚠️ Railway Volume Setup (Important)

webhook-catcher uses SQLite to store received webhook payloads.

On Railway, filesystem storage is ephemeral by default.
This means all webhook data will be lost on every redeploy unless a persistent volume is attached.

To persist webhook data across redeploys, you must add a Railway Volume.

Required Steps on Railway

  1. Deploy the project (template or repository)
  2. Go to Your Service → Volumes
  3. Click Add Volume
  4. Mount the volume to: /app/data
  5. Redeploy the service

Once the volume is mounted, SQLite data will persist normally across redeploys.

Without a mounted volume, webhook logs will be wiped every time the service restarts or redeploys.

About Hosting webhook-catcher

Hosting webhook-catcher on Railway is fast and simple. Once deployed, you'll receive a public HTTPS URL where any service can send webhooks for testing or debugging. All received payloads are stored in SQLite and displayed in a minimal dashboard. You can replay requests, forward them to another service, or export logs. No extra configuration is required — just deploy and start catching webhooks!

Common Use Cases

  • Debugging webhooks from Stripe, Telegram, GitHub, etc.
  • Building and testing integrations with third-party services
  • Logging and replaying webhook events during development

Dependencies for webhook-catcher Hosting

  • Python 3.11+
  • SQLite (included by default)

Deployment Dependencies

Implementation Details

This app runs a FastAPI backend and serves HTML with TailwindCSS + HTMX for a responsive UI. Data is stored in a lightweight SQLite database and replayed via Python's httpx. Replay and export buttons are built-in.

Why Deploy webhook-catcher on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying webhook-catcher on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


Template Content

More templates in this category

View Template
OpenTelemetry Collector and Backend
OpenTelemetry Collector with Backend Stack

View Template
pgweb | Postgres UI
View and query your Postgres instance with a sleek and minimalistic UI.

View Template
Elasticsearch-Kibana
Elasticsearch is a search engine based on the Lucene library.