Start Cloud Trial | Docs | Discord | 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 our low-code editor π¨π»βπ¨
- 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 π―

For the full dashboard experience, play around with the demo app.
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.
Click Deploy to Render below and follow the prompts to deploy Dittofeed on Render. See the "Self-Host with Render" docs for more info.
βοΈ = in development | β = in production
Feature | Purpose | Status |
---|---|---|
Low code template builder | Allow 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. | - β |
Feature | Purpose | Status |
---|---|---|
Replace Prisma with Drizzle | Enhance memory efficiency and stability. | - β |
User grouping | Provide a way to represent a collection of users (e.g., club, company, team) for segment membership conditions. | - β |
Identity resolution | Enable 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 functionality | Add more commands to the low code email editor command palette to improve email editing experience. | - [ ] |
Deprecate Postgres user property & segment assignments | Improve computed properties efficiency. | - β |
Feature | Purpose | Status |
---|---|---|
LLM Integration | Drive quicker, easier generation of journeys, segments, and templates. | - [ ] |
Stripe integration | Sync customer data between Stripe and Dittofeed. | - [ ] |
Git-based resources | Track changes, audit, and transfer resources between workspaces. | - [ ] |
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...
If you're interested in trying us out, please get in touch!
For instructions on how to run Dittofeed locally and contribute to this project, see Dittofeed's contributing docs.
MIT licensed, and free forever.