The most powerful webhook platform for developers
Capture, debug, transform, and route webhooks with zero configuration.
Warning
Catchook is under active development. APIs may change. Not recommended for production use yet.
Stop fighting with webhooks. Catchook gives you superpowers:
- π Zero Config - Start capturing webhooks instantly
- π Smart Debugging - Real-time inspection with advanced filtering
- π Intelligent Routing - Route webhooks based on content, headers, or custom rules
- π Live Monitoring - Beautiful dashboard with metrics and alerting
- π οΈ Transform & Replay - Modify payloads and replay events
- β‘ High Performance - Built with Go + Fiber for maximum throughput
Get Catchook running locally in under 2 minutes:
git clone https://github.com/theotruvelot/catchook.git
cd catchook
# Start PostgreSQL & Redis
docker-compose -f docker-compose.dev.yml up -d
# Install dependencies
go mod tidy
cd app && npm install && cd ..# Copy example environment
cp .env.example .env
# The default config works with docker-compose setup!
# Edit .env if you need custom database credentials# Terminal 1: Start the API
make dev-api
# Terminal 2: Start the Frontend
make dev-app
# π Open http://localhost:3000Your first webhook endpoint is ready at http://localhost:8080/hooks/your-unique-id
Catchook is built for performance and developer experience:
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Next.js App βββββΆβ Go Fiber API βββββΆβ PostgreSQL β
β (Frontend) β β (Backend) β β (Storage) β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Redis β
β(Cache & Pub/Sub)β
βββββββββββββββββββ
| Component | Technology | Why? |
|---|---|---|
| Backend | Go + Fiber | Blazing fast HTTP performance |
| Database | PostgreSQL + SQLC | Type-safe SQL with zero ORM overhead |
| Cache | Redis | Real-time features & smart caching |
| Frontend | Next.js + TypeScript | Modern React with full-stack capabilities |
| Styling | Tailwind CSS + Shadcn UI | Rapid UI development |
| Auth | JWT | Stateless auth with performance |
catchook/
βββ app/ # Next.js frontend application
βββ cmd/api/ # API entry point
βββ internal/ # Private Go packages
β βββ app/ # HTTP handlers & dependency injection
β βββ config/ # Configuration management
β βββ domain/ # Business logic & interfaces
β βββ middleware/ # HTTP middleware (auth, logging, etc.)
β βββ repository/ # Data access layer (SQLC)
β βββ service/ # Business orchestration
βββ pkg/ # Public Go packages
β βββ cache/ # Redis abstraction
β βββ jwt/ # JWT token management
β βββ logger/ # Structured logging
β βββ validator/ # Request validation
βββ storage/postgres/ # Database schemas & queries
βββ bruno/ # API testing collection
We β€οΈ contributions! Catchook is designed to be contributor-friendly.
Look for issues labeled good first issue:
- π Bug fixes
- π Documentation improvements
- β¨ Small feature additions
- π§ͺ Test coverage improvements
-
Fork & Clone
git clone https://github.com/YOUR_USERNAME/catchook.git
-
Create Feature Branch
git checkout -b feature/amazing-feature
-
Make Changes & Test
make test make lint -
Submit PR
- Write clear commit messages
- Add tests for new features
- Update documentation
# Run all tests
make test
# Run with coverage
make test-coverage
# Test specific package
go test ./internal/service/...Explore the API with our Bruno collection.
# Build API
make build-api
# Build Frontend
cd app && npm run build
# Run migrations
make migrate-upπ― v1.0 Goals:
- Complete webhook capture & replay
- Advanced filtering & transformation
- Webhook routing rules
- Real-time dashboard
- API rate limiting
Catchook is Apache 2.0 licensed.
Built with amazing open-source tools:
- Fiber - Express-inspired Go web framework
- SQLC - Type-safe SQL in Go
- Next.js - React production framework
- Tailwind CSS - Utility-first CSS
- Shadcn UI - React UI library
A big thank to OpenSourceTogether for the amazing support and resources.
β Star this repo | π Report Bug | π‘ Request Feature
Made with β€οΈ by @theotruvelot and contributors
