Skip to content

Roadmap

sarmakska edited this page May 3, 2026 · 3 revisions

Roadmap

Shipped

  • Express server with /hooks/:source routing
  • HMAC SHA-256 verification with multiple header names
  • Per-source templates (Stripe, GitHub, Cal.com)
  • Default JSON pretty-print formatter
  • Resend email send with one retry
  • Optional Slack fan-out
  • Docker + docker-compose
  • Health check endpoint
  • MIT license

Next up (planned)

  • Per-route routing — different sources to different recipients
  • Skip-on-template — let templates return { skip: true } to drop unwanted events
  • Multi-recipient parsing — accept comma-separated NOTIFY_EMAIL
  • More templates — Sentry, PostHog, Plausible, Pipedream, Vercel deploy hooks

Wishlist (lower priority)

  • Replay endpoint with auth
  • Dead-letter queue (file or S3)
  • Redis queue for high-volume mode
  • Webhook signature timestamp checks (replay protection)
  • Rate limiting middleware
  • Per-source success-rate dashboard
  • Slack Block Kit formatting (richer messages)

Won't ship in this repo

  • Multi-tenant SaaS — that's a different product. Pipedream and similar exist.
  • Visual workflow editor — n8n / Zapier territory. Not the point of this tool.
  • Heavy queue infrastructure — if you need this, run BullMQ separately. Don't bloat this service.

How to contribute

PRs welcome. Same rules as the rest of my open source:

  • Small, focused changes
  • One feature per PR
  • New templates always welcome (drop in src/templates/ with a doc snippet)
  • Update the wiki if behaviour changes
  • Tests appreciated, not mandatory
  • No framework swaps without strong justification

I won't merge:

  • TypeScript rewrites (this is intentionally JS to keep the bar low for contributions)
  • Class-based refactors
  • ORM dependencies (no DB by design)
  • New dependencies that are reimplementations of standard lib

Versioning

Semver. Breaking changes bump major. New features bump minor. Bug fixes bump patch.

Current: 1.0.0

Releases

GitHub Releases for the changelog.

Clone this wiki locally