Get Started
Quickstart
Get started with Unhook in under 5 minutes
Quick Start Steps
1
Installation
Install Unhook using your preferred package manager:
2
Initialize Project
Run the initialization command:
This will:
- Open your browser for authentication
- Create an
unhook.yaml
file - Configure your webhook endpoints
3
Start Your Webhook
Start the webhook to begin receiving webhooks:
4
Configure Your Webhook Provider
Set up your webhook provider with the provided Unhook URL:
Configuration
Basic Configuration
Create an unhook.yaml
file in your project root:
Environment Variables
Configure via environment variables:
Provider Setup
Stripe
- Go to your Stripe Dashboard
- Click “Add Endpoint”
- Enter your Unhook URL:
GitHub
- Go to your repository settings
- Navigate to “Webhooks”
- Click “Add webhook”
- Enter your Unhook URL:
Clerk
- Go to your Clerk Dashboard
- Navigate to “Webhooks”
- Click “Add Endpoint”
- Enter your Unhook URL:
Team Development
Shared Configuration
Teams can share a single webhook configuration:
Team Features
- Shared Webhook URL: All team members use the same webhook URL
- Individual Routing: Each developer can receive specific webhook types
- Request History: View and replay requests across the team
- Real-time Monitoring: See incoming requests in real-time
- Team Dashboard: Monitor team activity and webhook status
Security Features
- API key authentication for private webhooks
- Method restrictions
- Source restrictions
- Request body size limits
- Header filtering
- End-to-end encryption
Authentication
Authentication data is stored locally at ~/.unhook/auth-storage.json
:
- Authentication state
- User tokens
- Organization ID
- Basic user info
To clear auth data:
Next Steps
Team Setup
Learn how to configure Unhook for your entire team
Dashboard
Monitor and debug your webhooks in real-time
Provider Guides
Detailed setup guides for all supported webhook providers
Security
Learn about Unhook’s security features and best practices