dittofeed

Open-source customer engagement. Automate transactional and marketing messages across email, SMS, mobile push, WhatsApp, Slack, and more 📨

1930
178
TypeScript

dittofeed logo


Open-source customer engagement

Docs | Discord | Demo App | Contributing

Dittofeed is an omni-channel customer engagement platform. Create automated user journeys to message users along any channel: email, mobile push notifications, SMS, WhatsApp, Slack, and more. We’re an open source, dev-friendly alternative to platforms like OneSignal, Customer.io, and Segment Engage.

  • 1️⃣ Connect user data via Segment, Reverse ETL, or the Dittofeed API ⛓️
  • 2️⃣ Create highly customizable user segments with multiple operators 🧍🏽‍♀️🧍🏻‍♂️🧍🏾
  • 3️⃣ Design messaging templates using HTML, MJML, or Markdown 👨🏻‍🎨
  • 4️⃣ Automate user journeys with a powerful, easy-to-use GUI interface 🛩️
  • 5️⃣ Integrate with major ESPs like Sendgrid and Amazon SES 🏰
  • 6️⃣ Track and analyze message performance from the dashboard 🎯

Dittofeed Admin Panel Banner

Dashboard Views

Journey Builder Customer Journeys
Segmentation User Segmentation
Template Editor Messaging Templates

Architecture

Visual Diagram Architecture

For the full dashboard experience, play around with the demo app.

Quick Deployment

Click Deploy to Render below and follow the prompts to deploy Dittofeed on Render. See the “Self-Host with Render” docs for more info.

Deploy To Render

Roadmap

☑️ = in development | ✅ = in production

Q3: July 1 to Sept 30

Feature Purpose Status
Low code template builder Allows members to build email templates in a low-code interface without manual encoding in MJML. - ✅
Embeddable Components Enables embedding of Journey Builder, Segment Builder, Template Builder, etc., into third-party apps. - ✅

Q4: Oct 1 to Dec 31

Feature Purpose Status
LLM Integration Drives the generation of journeys, segments, and templates. - [ ]
Identity resolution Enables joining of users based on traits or behavior, important for identifying anonymous users post sign-up/sign-in. - ☑️
User grouping Provides a way to represent a collection of users (e.g., club, company, team) for segment membership conditions. - ☑️

Developer-centric

Beyond having industry-standard GUI tools, we focus on developer happiness with first-in-class dev-focused features:

  • Branch-based git workflows that support messaging campaign version control.
  • Write email templates in your favorite editor, checked into git - not in an unversioned web based IDE.
  • Testing SDK to test your messaging campaigns in CI. No more manually QAing them in production.
  • Self-hostable. Protect your sensitive PII inside of your own VPC. Avoid volume-based pricing.
  • Journey monitoring and alerting.

More to come…

Support

If you’re interested in trying us out, please get in touch!

Contributing

For instructions on how to run Dittofeed locally and contribute to this project, see Dittofeed’s contributing docs.

License

MIT licensed, and free forever.