{"repo":"h1n054ur/hookforms","free":true,"listed":false,"github":"https://github.com/h1n054ur/hookforms","clone":"git clone https://github.com/h1n054ur/hookforms.git","description":"Self-hosted webhook inbox with multi-channel notifications — Discord, Slack, Teams, Telegram, email, and more","language":"Python","stars":27,"topics":["contact-form","docker-compose","fastapi","form-backend","postgresql","redis","self-hosted","turnstile","webhook","discord"],"license":"MIT","category":"databases-storage","readme_excerpt":"Self-hosted webhook inbox with multi-channel notifications. Point your HTML forms at a HookForms endpoint and get submissions delivered to Discord, Slack, email, Teams, Telegram, ntfy, or any webhook URL. Docs &middot; Cloudflare Workers Version &middot; Quick Start Guide --- Want serverless instead? Check out hookforms-cloud — runs entirely on Cloudflare Workers (D1, KV, Queues). No Docker or VPS needed. Features - Multi-channel notifications -- route submissions to Discord, Slack, Microsoft Teams, Telegram, ntfy, email, or any webhook URL - Auto-detection -- paste a URL and HookForms detects the channel type automatically (Discord, Slack, Teams, etc.) - Multiple email providers -- Gmail (OAuth), Resend, SendGrid, or SMTP -- configure globally or per-inbox - Turnstile bot protection -- optional Cloudflare Turnstile verification per inbox - Security hardened -- SSRF protection, secret redaction in API responses, brute-force lockout, security headers, request size limits - Scoped API keys -- fine-grained access control with PBKDF2-SHA256 hashed key storage - Rate limiting -- Redis-backed per-IP sliding window with fail-closed behavior - Event history -- stored events with configurable retention (default 30 days) - Cloudflare Tunnel -- expose to the internet without opening ports - Docker Compose -- one command to deploy everything - Backward compatible -- legacy notify email and forward url still work Quick Start Your API is now running at http://localhost:8000 . Usage 1. Crea","default_branch":null,"files":null,"tree":[],"storefront":"/r/h1n054ur","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/h1n054ur/hookforms/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}