finds.dev← search

// the find

parcelvoy/platform

★ 530 · TypeScript · MIT · updated Sep 2025

Parcelvoy: Open source multi-channel marketing automation platform. Send data-driven emails, sms, push notifications and more!

Parcelvoy is a self-hosted marketing automation platform covering email, SMS, push, and webhooks with a visual journey builder and real-time segmentation. It targets product teams who want Braze or Customer.io functionality without the per-seat pricing or vendor lock-in. The tech stack is Node.js + Knex on the backend, React on the frontend, Redis for queues, MySQL/Postgres for state.

The provider abstraction is genuinely clean — swapping Mailgun for SES or Twilio for Telnyx is a config change, not a code change, and the channel/job/provider layering makes that obvious from the directory structure. SSO via SAML and OpenID ships out of the box rather than being bolted on later, which matters for enterprise self-hosting. The migration history is dense and steady (60+ migrations spanning 3 years), which signals the schema has been evolved carefully rather than nuked and rebuilt. Docker Compose one-liner deploy actually works and the Render one-click button lowers the barrier for teams that just want to try it.

530 stars for a platform this complete is a warning sign — either it's underdiscovered or there's a reason people evaluate it and walk away. The UI is a separate React app served by nginx in its own Docker container, meaning any UI contribution requires context-switching out of the Node codebase entirely, and the frontend README is essentially empty. The queue layer supports Redis, SQS, and an in-memory provider, but there's no dead-letter handling documented — if a send job fails repeatedly, it's unclear where that surfaces or how you recover it. The push notification story is thin: `LocalPushProvider` and `LoggerPushProvider` exist but there's no Firebase (FCM) or APNs provider in the tree, so 'push notifications' as a feature requires you to build the last mile yourself.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →