Skip to content

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

License

Notifications You must be signed in to change notification settings

dittofeed/dittofeed

Folders and files

NameName
Last commit message
Last commit date
Jan 20, 2024
May 15, 2025
Jun 27, 2023
Apr 27, 2024
May 23, 2024
May 12, 2025
Feb 4, 2023
May 15, 2025
Jan 7, 2024
Feb 26, 2024
Jun 2, 2023
Apr 19, 2024
Oct 15, 2023
Mar 1, 2024
Apr 27, 2024
Jan 26, 2023
May 9, 2025
Jan 11, 2025
May 14, 2025
May 14, 2025
Mar 23, 2025
May 14, 2025
Apr 17, 2023
Jan 11, 2025
Apr 17, 2023
May 4, 2025
Jan 29, 2024
May 8, 2025
May 16, 2023
Jan 26, 2023
Sep 30, 2024
May 14, 2025
Aug 30, 2024

Repository files navigation

dittofeed logo


Open-source customer engagement

Start Cloud Trial | Docs | Discord | Contributing

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.


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.

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.

Deploy To Render

Roadmap

β˜‘οΈ = in development | βœ… = in production

Q4 2024: Oct 1 to Dec 31

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. - βœ…

Q1 2025: Jan 1 to Mar 31

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. - βœ…

Q2 2025: Apr 1 to Jun 30

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. - [ ]

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.