Dittofeed logo

Dittofeed

Open-source omni-channel customer engagement and messaging automation platform

Developer-friendly customer engagement platform for automated journeys and broadcasts across email, SMS, push, WhatsApp, and Slack. Self-hostable alternative to Customer.io and OneSignal.

Dittofeed banner

Overview

What is Dittofeed?

Dittofeed is an omni-channel customer engagement platform built for developers who need full control over their messaging infrastructure. Send broadcasts or create sophisticated automated user journeys across email, mobile push notifications, SMS, WhatsApp, Slack, and more—all from a single platform.

Who Uses Dittofeed?

Engineering teams and product-led companies seeking a self-hostable alternative to Customer.io, OneSignal, or Segment Engage. Ideal for organizations that want to protect sensitive PII within their own VPC while avoiding volume-based pricing.

Core Capabilities

Connect user data via Segment, Reverse ETL, or the Dittofeed API. Build highly customizable user segments with multiple operators, then design messaging templates using HTML/MJML or the low-code editor. Launch one-off broadcasts or event-based journeys through an intuitive GUI. Integrate with major ESPs like SendGrid and Amazon SES, then track message performance from the dashboard.

Developer Experience

Dittofeed prioritizes developer workflows with branch-based git version control for campaigns, email templates checked into source control, and a testing SDK for CI integration. Deploy via Docker or Render, and optionally embed journey builders, segment builders, and template editors directly into your own applications.

Highlights

Omni-channel messaging across email, SMS, push, WhatsApp, and Slack
Visual journey builder with event-based automation and segmentation
Self-hostable deployment with Docker or Render for data sovereignty
Git-based workflows, testing SDK, and embeddable React components

Pros

  • Full control over data and infrastructure with self-hosting options
  • Developer-centric features including git workflows and CI testing
  • Unified platform for transactional and marketing messages across channels
  • Embeddable components for white-label and multi-tenant use cases

Considerations

  • Requires infrastructure management for self-hosted deployments
  • Advanced features like multi-tenancy and white-labeling require licensed closed-source version
  • Smaller ecosystem compared to established SaaS alternatives
  • Some roadmap features still in development (identity resolution, LLM integration)

Managed products teams compare with

When teams consider Dittofeed, these hosted platforms usually appear on the same shortlist.

Braze logo

Braze

AI-powered customer engagement with real-time data activation and Canvas orchestration

Customer.io logo

Customer.io

Messaging automation platform for email, push, and in‑app

Loops logo

Loops

Email marketing and transactional email for SaaS

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Engineering teams needing version control and CI testing for messaging campaigns
  • Companies requiring data sovereignty and PII protection within their own VPC
  • Product-led organizations seeking to avoid volume-based pricing models
  • SaaS platforms wanting to embed customer engagement tools for end users

Not ideal when

  • Teams without infrastructure resources to manage self-hosted deployments
  • Organizations requiring enterprise-grade multi-tenancy out of the box
  • Non-technical marketing teams seeking fully managed SaaS solutions
  • Projects needing immediate production-ready identity resolution capabilities

How teams use it

Automated onboarding journeys

Trigger personalized email and push notification sequences when users sign up, improving activation rates with event-based messaging across channels.

Transactional messaging infrastructure

Send order confirmations, password resets, and account notifications via email and SMS while maintaining full control over delivery and data.

Behavioral re-engagement campaigns

Create segments based on user activity and automatically send targeted messages via email, push, or WhatsApp to drive retention.

White-label messaging for SaaS platforms

Embed journey builders and template editors into your application, enabling customers to create their own messaging campaigns within your product.

Tech snapshot

TypeScript92%
MDX7%
CSS1%
JavaScript1%
Dockerfile1%
Smarty1%

Tags

open-sourcewhite-labeltransactional-emailsembeddedcustomer-segmentationself-hostedonboardingbroadcastjourneymessaging-appsms-notificationsreactemail-notificationnodejsmessaging-platformemailpush-notificationscustomer-engagementjavascipttypescript

Frequently asked questions

How does Dittofeed compare to Customer.io or OneSignal?

Dittofeed offers similar omni-channel messaging and journey automation but is self-hostable, avoiding volume-based pricing. It prioritizes developer workflows with git integration and CI testing capabilities not typically found in SaaS alternatives.

What deployment options are available?

Deploy via Docker Compose for full control, or use one-click deployment to Render. Self-hosting keeps your data within your own VPC and infrastructure.

Can I embed Dittofeed components in my own application?

Yes. Journey builders, segment builders, and template editors can be embedded via iframe or headless React components. Multi-tenancy and white-labeling features require the licensed closed-source version.

What messaging channels are supported?

Email, SMS, mobile push notifications, WhatsApp, and Slack. Integrate with major ESPs like SendGrid and Amazon SES for email delivery.

Does Dittofeed support git-based workflows?

Git-based resources and campaign testing are on the Q3 2025 roadmap. This will enable version control, auditing, and CI testing for messaging campaigns.

Project at a glance

Active
Stars
2,629
Watchers
2,629
Forks
316
LicenseMIT
Repo age3 years old
Last commit5 days ago
Self-hostingSupported
Primary languageTypeScript

Last synced 4 hours ago