hooky is an apalis based webhook dispatch service built with Rust and Remix.
It provides a fast, reliable backend for receiving and dispatching webhooks, and a modern web frontend for managing endpoints and events.
- Rust backend – high-performance and reliable webhook handling.
- react-router frontend – user-friendly dashboard for managing webhooks and deliveries.
- Webhook dispatching – receive, queue, and deliver events to configured targets.
- Extensible design – easily add custom logic for authentication, retries, and filtering.
- Backend: Rust (
axum,tokio,serde, etc.) - Frontend: react-router (React, TypeScript)
- Database: SQLite for storing webhook configurations and delivery logs.
- Message handling: Async dispatch with retries.
git clone https://github.com/apalis-dev/hooky.git
cd hookycargo runThis will start the webhook server on http://localhost:8080.
cd web
pnpm install
pnpm devThis will start the react-router dev server on http://localhost:5173/.
- Register webhook targets in the dashboard.
- Send events to
POST /api/v1/dispatch. - Monitor delivery attempts and retry failed requests from the UI.
- Authentication & API keys
- Delivery retries with backoff
- Event filtering and transformation
Contributions are welcome! Please open an issue or PR.
MIT
