Skip to content

Roadmap

sarmakska edited this page Jun 7, 2026 · 3 revisions

Roadmap

Shipped

  • Express server with /hooks/:source routing
  • Per-provider HMAC verification (generic, GitHub, Cal.com, Linear, Stripe with timestamp replay protection)
  • Per-source templates (Stripe, GitHub, Cal.com, Linear)
  • Default JSON formatter
  • Rich Markdown email rendering (HTML plus plain-text fallback)
  • Retry queue with exponential backoff and full jitter
  • Dead-letter inbox (JSONL plus in-memory ring) with a GET /dead-letter endpoint
  • Slack Block Kit fan-out
  • Telegram fan-out
  • Skip-on-template ({ skip: true }) to drop events without delivering
  • Authenticated dead-letter replay endpoint (POST /dead-letter/:id/replay)
  • Comma-separated multi-recipient NOTIFY_EMAIL
  • Graceful shutdown that flushes undelivered jobs to the dead-letter inbox
  • End-to-end and unit test suites with fixtures
  • Docker and docker-compose with a persistent dead-letter volume
  • Health check endpoint
  • MIT licence

Next up

  • Per-route routing. Different sources to different recipients, driven by config.
  • Bulk dead-letter replay. Replay every stored failure for a source in one call.
  • More templates. Sentry, PostHog, Vercel deploy hooks.

Wishlist (lower priority)

  • Optional persistent queue backend for durability across hard crashes
  • Per-source success-rate metrics endpoint
  • Rate limiting middleware in the box

Won't ship in this repo

  • Multi-tenant SaaS. A different product.
  • Visual workflow editor. n8n and Zapier territory.
  • Heavy queue infrastructure baked in. Run a broker in front if you need one.

How to contribute

PRs welcome. Small focused changes, one feature per PR, tests for new behaviour, and update the wiki and CHANGELOG when behaviour changes. New templates always welcome.

I will not merge TypeScript rewrites (this stays JavaScript by design), framework swaps without strong justification, ORM dependencies (no database by design), or dependencies that reimplement the standard library.

Versioning

Semver. Breaking changes bump major, new features bump minor, fixes bump patch. See CHANGELOG and GitHub Releases.

Clone this wiki locally