Webhook Manager
Developer Tools · React + Node (Express) · 18 @molecule/* packages
Webhook management with endpoint registration, payload testing, delivery logs, and automatic retries — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (21)
- Landing
/ - Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Dashboard
/dashboard(signed in) - Endpoints
/endpoints(signed in) - EndpointDetail
/endpoints/:id(signed in) - Deliveries
/deliveries(signed in) - Events
/events(signed in) - Settings
/settings(signed in) - DeliveryDetail
/deliveries/:id(signed in) - EventDetail
/events/:id(signed in) - NewEndpoint
/endpoints/new(signed in) - Notifications
/notifications(signed in) - AuditLog
/audit(signed in) - APIKeys
/settings/api-keys(signed in) - Team
/settings/team(signed in) - Billing
/settings/billing(signed in) - Profile
/profile(signed in) - NotFound
*
Data model (10 tables)
- api_keys — id, user_id, name, key_hash, key_masked, scopes, is_revoked, last_used_at, …
- audit_events — id, user_id, action, actor, actor_type, target, ip_address, metadata, …
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- events — id, user_id, name, category, description, payload, fanout_endpoints, delivery_status, …
- notifications — id, user_id, endpoint_id, type, severity, title, body, is_read, …
- team_members — id, user_id, member_id, name, email, role, status, last_active_at, …
- webhook_deliveries — id, user_id, webhook_id, event_id, event_type, method, url, request_headers, …
- webhook_event_types — id, user_id, name, description, payload_schema, created_at, updated_at, updatedAt
- webhooks — id, user_id, name, description, url, content_type, events, secret, …
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
API (10 handlers)
- \_audit
api/src/handlers/_audit.ts - \_deliver
api/src/handlers/_deliver.ts - api_keys
api/src/handlers/api_keys.ts - audit_events
api/src/handlers/audit_events.ts - deliveries
api/src/handlers/deliveries.ts - events
api/src/handlers/events.ts - notifications
api/src/handlers/notifications.ts - profile
api/src/handlers/profile.ts - team_members
api/src/handlers/team_members.ts - webhooks
api/src/handlers/webhooks.ts
Subscription tiers
free / pro / team — gated by: maxDeliveries, maxEvents, maxWebhooks, advancedFeatures, canExport, retentionDays
Built from 18 @molecule/* packages
@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-encryption-aes@molecule/api-entitlements@molecule/api-http-fetch@molecule/api-payments-stripe@molecule/api-queue-redis@molecule/api-resource-payment@molecule/api-resource-user@molecule/api-search-meilisearch@molecule/api-webhook-http@molecule/app-billing-react@molecule/app-code-editor-monaco@molecule/app-command-palette@molecule/app-data-table@molecule/app-keyboard-shortcuts@molecule/app-virtual-scroll
Required secrets
DATABASE_URLPostgreSQL connection string
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing