paulund
#releases #viewhook #webhooks #laravel #open-source

Viewhook 0.1.0 - initial open-source release

Viewhook is a webhook testing tool you can host yourself. Version 0.1.0 is the first public release, making the full source available for anyone who wants to inspect, debug, and forward HTTP requests without relying on a paid third-party service.

What changed

This is the initial release, so everything is new. Here is what ships in 0.1.0:

Endpoints

Each endpoint gets a unique URL identified by a UUID or a custom slug you choose. You point your webhook source at that URL and Viewhook handles the rest.

Request capture

All HTTP methods are supported: POST, GET, PUT, PATCH, DELETE, and any others. Incoming requests are shown in real time via WebSockets. The inspector shows headers, body, query parameters, and request metadata.

Forwarding

You can configure an endpoint to automatically forward captured requests to a target URL. This is useful when you want to both record what a webhook sends and pass it through to your actual application.

Notifications

Viewhook can alert you via Slack or email when a request arrives on an endpoint. Useful for low-volume webhooks where you want to react quickly without watching a dashboard.

Export

Captured requests can be downloaded as CSV or JSON. Handy for debugging batches of events or sharing payloads with a colleague.

Rate limiting and data retention

Each endpoint has a configurable hourly request limit. Old requests are cleaned up automatically on a schedule you control, so storage does not grow unbounded.

No external dependencies

SQLite is the default database. There is no requirement for Redis or a separate database server. If you want to run this on a small VPS or a home server, the setup is straightforward.

Authentication

Email and password registration and login are included out of the box.

Why it matters

Tools like RequestBin and Webhook.site are useful, but they are hosted services with usage limits and privacy trade-offs. If you are building integrations that receive sensitive payloads (payment events, customer data, internal system hooks), sending those through a third-party inspector is not always acceptable.

Viewhook gives you the same inspection workflow on your own infrastructure. The real-time WebSocket view means you can see requests arrive as you trigger them from your webhook source, which makes debugging integration timing issues much quicker than polling a log file.

The zero-dependency default (SQLite, no Redis) keeps the barrier to self-hosting low. You do not need to provision additional services just to get it running.

How to upgrade

This is the initial release, so there is no migration required. See the repository for installation instructions.

Links


Newsletter

A weekly newsletter on backend architecture, AI-assisted development, and engineering. No spam, unsubscribe any time.