Why Developers Choose Webhook DVR
Stop the endless cycle of re-triggering webhooks. Debug smarter, not harder.
The Old Way: Endless Loop
Wasting hours clicking through dashboards
The DVR Way: Record & Replay
Debug 10× faster with instant replay
Built for Developer Workflow
Everything you need to test webhooks like a pro
Instant Replay
Click a button to resend any webhook. No need to trigger it again from Stripe, GitHub, or wherever. Save hours of repetitive work.
Deep Inspection
View full headers, JSON payloads, and responses with syntax highlighting. See exactly what was sent and received.
Workspace Isolation
Manage multiple projects with separate request histories. Perfect for microservices and complex architectures.
Real-time Updates
Requests appear instantly. Status updates live. No refreshing needed. Experience seamless workflow.
Built-in Tunneling
One-click public URL via ngrok integration. Receive real webhooks from the internet without complex setup.
Local & Private
Everything runs on your machine. No cloud, no accounts, no telemetry. Your data stays yours, always.
How It Works
Get started in 4 simple steps
Create Workspace
Launch DVR and create a workspace for your project
$ webhook-dvr create my-apiSet Target
Point DVR to your local development server
Target: http://localhost:3000Send Webhooks
Configure your service to send to DVR's proxy
Webhook URL: localhost:9000Debug & Replay
View requests and replay them instantly
Click 'Replay' → Done ✨Download Webhook DVR
Available for Windows, macOS, and Linux
Installation Guides
Download the installer for your platform and follow the setup wizard
Windows
Download webhook-dvr-1.2.0-setup.exe
Double-click the installer to launch the setup wizard
If Windows Defender SmartScreen appears, click "More info" then "Run anyway"
Follow the setup wizard and click "Finish"
Webhook DVR launches automatically and appears in your system tray
💡 Tip: The app icon will be in your taskbar's system tray (bottom-right corner)
macOS
Download webhook-dvr-1.2.0.dmg or webhook-dvr-1.2.0-arm64-mac.zip
Double-click the .dmg file to mount it
Drag "Webhook DVR" to the Applications folder
Open Applications folder and double-click "Webhook DVR"
If blocked by Gatekeeper, right-click and select "Open"
Grant accessibility permissions when prompted (required for global shortcuts)
💡 Tip: The app will appear in your menu bar (top-right). You can add it to the Dock for quick access
Linux (Ubuntu)
Primary: Install via .deb Package
Download webhook-dvr_1.2.0_amd64.deb
Open your file manager and navigate to Downloads
Right-click the .deb file and select "Open with Software Install"
Click "Install" in the Software Install window
Enter your password when prompted
Once installed, find "Webhook DVR" in your Applications menu and click to launch
Alternative: AppImage (Portable)
Download webhook-dvr-1.2.0.AppImage
Open your file manager and navigate to Downloads
Right-click the .AppImage file, select "Properties"
Go to the "Permissions" tab and check "Allow executing file as program"
Close the window and double-click the AppImage to launch it
Optional: Install AppImageLauncher from Software Center to add the app to your Applications menu
💡 Tip: The .deb installation is recommended for the smoothest experience with menu integration and automatic updates
Frequently Asked Questions
Everything you need to know about Webhook DVR
What is Webhook DVR and how does it work?
A local proxy that intercepts webhooks from services like Stripe, GitHub, or Slack, logs them with full details, and forwards them to your development server. Click "Replay" to resend any webhook instantly without re-triggering from the external service.
Is Webhook DVR free to use?
Yes! Completely free and open-source under the MIT License. No premium tiers, subscriptions, or hidden costs. Download, use, modify, and distribute freely.
Do I need ngrok to use Webhook DVR?
Optional. Only needed to receive webhooks from external services on the internet. For local testing with manual requests to localhost:9000, ngrok is not required.
Which webhook providers are supported?
All of them! Webhook DVR is provider-agnostic and works with any HTTP/HTTPS webhook from Stripe, GitHub, Slack, Twilio, PayPal, Shopify, and thousands more.
Is my data secure and private?
Yes. Runs entirely on your local machine with no cloud, no accounts, and no telemetry. All webhook data stays on your computer.
What platforms are supported?
Windows 10+, macOS 10.15+, and Linux (Debian/Ubuntu .deb or AppImage). Native installers for smooth installation on each platform.
How does replay work technically?
DVR captures the complete HTTP request (headers, body, method, URL) and stores it locally. Clicking "Replay" recreates the exact request and sends it to your configured target server.
Can I use this in production?
No. Designed for local development and testing only. For production, use your application's native webhook handling directly.
Built-in Tunneling with ngrok
Receive real webhooks from the internet with one-click public URL generation
How Port Forwarding Works
Webhook DVR starts a proxy server on localhost:9000
Click "Start Tunnel" and ngrok generates a public URL like https://abc123.ngrok.io
Set your Stripe/GitHub webhook URL to the ngrok URL
Internet → ngrok → DVR (port 9000) → Your app (port 3000)
Request Flow Diagram
💡 Pro Tip: DVR automatically detects ngrok installations. No manual configuration needed!
ngrok Dependency
Webhook DVR integrates with ngrok for public URL generation. You'll need to install ngrok separately:
brew install ngrok (macOS) or choco install ngrok (Windows)