dittofeed

Built by dittofeed

Message users at the right moment across email, SMS, push and WhatsApp, automatically.

Marketing

What it does

Dittofeed is a customer engagement platform for sending the right message to the right user at the right time. Connect your user data, define segments, and design journeys that react to what people do in your product, from onboarding sequences to win-back campaigns.

Messages go out across email, SMS, mobile push, WhatsApp, Slack and more, through providers like SendGrid or Amazon SES. Templates can be written in HTML and MJML or built in a low-code editor, and a dashboard shows how each message performs.

Highlights

  • Visual journey builder for automated, event-based messaging
  • One-off broadcasts
  • Flexible user segmentation
  • Email, SMS, push, WhatsApp and Slack channels
  • Template editor with MJML and low-code options
  • Connect data via Segment, reverse ETL or API

Who it's for

Product and growth teams who want an open alternative to Customer.io or OneSignal.

from the project's repository

Show the full readme from GitHub

Dittofeed is an omni-channel customer engagement platform. Send broadcasts or 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 our low-code editor 👨🏻‍🎨
  • 4️⃣ Send one-off broadcasts or automated event-based journeys with an easy-to-use GUI interface 🛩️
  • 5️⃣ Integrate with major ESPs like Sendgrid and Amazon SES 🏰
  • 6️⃣ Track and analyze message performance from the dashboard 🎯
  • 7️⃣ Embed any combination of our tools in your own app via iframe or headless react component!* 🤩

*Email support to learn more about our licensed closed-source codebase, which includes features like multi-tenancy, embedding, and white-labeling.

Dashboard Views

Architecture

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

Docker Deployment

Check out our walkthrough video for an end-to-end tutorial on deploying with docker compose and automating your first message. Accompanying documentation can be found here.

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.

Roadmap

☑️ = in development | ✅ = in production

Q4 2024: Oct 1 to Dec 31

FeaturePurposeStatus
Low code template builderAllow members to build email templates in a low-code interface without manual encoding in MJML.- ✅
Embedded components (private beta)Enable embedding of Journey Builder, Segment Builder, Template Builder, etc., into third-party apps.- ✅

Q1 2025: Jan 1 to Mar 31

FeaturePurposeStatus
Replace Prisma with DrizzleEnhance memory efficiency and stability.- ✅
User groupingProvide a way to represent a collection of users (e.g., club, company, team) for segment membership conditions.- ✅
Deprecate Postgres user property & segment assignmentsImprove computed properties efficiency.- ✅

Q2 2025: Apr 1 to Jun 30

FeaturePurposeStatus
Identity resolutionEnable joining of users based on traits or behavior. Important for identifying anonymous users post sign-up/sign-in.- ☑️
Embedded components (public release)Implement internal dashboard for embedded low code components. Write great docs. Create demo projects.- ✅
Expand Emailo functionalityAdd more commands to the low code email editor command palette to improve email editing experience.- ☑️
Expand analyticsCreate a fully featured analytics dashboard UI to better display message engagement and campaign progress metrics.- ☑️

Q3 2025: Jul 1 to Sept 30

FeaturePurposeStatus
LLM integrationDrive quicker, easier generation of journeys, segments, and templates.- [ ]
Stripe integrationSync customer data between Stripe and Dittofeed.- [ ]
Git-based resources & campaign testingTrack changes, audit, and transfer resources between workspaces. Test journeys in CI.- [ ]

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.