hookctl

Webhooks to localhost.
One command.

Expose your local server to the internet. Get a persistent URL that never changes. Debug webhooks without deploying.

$ curl -fsSL https://hookctl.com/install.sh | sh
terminal
~ $ hookctl listen
Listening on https://orbital-panda-28651.hookctl.dev
Forwarding webhooks to: http://localhost:8080
Waiting for requests...

usage_examples

// common_workflows

terminal
~ $ hookctl listen --port 8080
# Receive GitHub webhooks during local development
✓ Listening on https://orbital-panda-28651.hookctl.dev
→ Forwarding to http://localhost:8080
POST /webhooks/github - 200 OK (45ms)
terminal
~ $ hookctl listen --port 3000
# Test webhooks with your Next.js app
✓ Listening on https://orbital-panda-28651.hookctl.dev
→ Forwarding to http://localhost:3000
POST /api/webhooks - 200 OK (123ms)
terminal
~ $ hookctl logs
# View webhook request history
2024-01-23 14:32:15 POST /webhooks/github 200 OK
2024-01-23 14:28:42 POST /api/webhooks 200 OK
2024-01-23 14:15:03 POST /webhooks/stripe 200 OK

coming_soon

// features_in_development

+

web_dashboard

View webhook history, inspect payloads, replay requests, and debug issues through a browser-based interface.

IN_DEVELOPMENT
+

custom_domains

Use your own domain instead of hookctl.dev subdomains. Perfect for production-like testing environments.

PLANNED
+

team_collaboration

Share webhook endpoints with your team. Multiple developers can connect to the same URL for collaborative debugging.

PLANNED