MCPcopy
hub / github.com/dittofeed/dittofeed

github.com/dittofeed/dittofeed @v0.23.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.23.0 ↗
2,347 symbols 7,934 edges 702 files 21 documented · 1%
README

  <img alt="dittofeed logo" src="https://raw.githubusercontent.com/dittofeed/dittofeed/main/packages/docs/logo/light.png">


Open-source customer engagement

Start Cloud Trial | Docs | Discord | Contributing [Dittofeed](https://dittofeed.com) 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](mailto:support@dittofeed.com) to learn more about our licensed closed-source codebase, which includes features like multi-tenancy, embedding, and white-labeling. Dittofeed Github Banner ### Dashboard Views Journey Builder Customer Journeys Broadcasts Broadcast Flow Segmentation User Segmentation Template Editor Message Templates ### Architecture Visual Diagram Architecture For the full dashboard experience, play around with the [demo app](https://demo.dittofeed.com/dashboard). ## Docker Deployment Check out our [walkthrough video](https://youtu.be/kZbDvVCylVg?si=Gt7xbcQ-_hk6fqKt) for an end-to-end tutorial on deploying with docker compose and automating your first message. Accompanying documentation can be found [here](https://docs.dittofeed.com/deployment/self-hosted/docker-compose). ## 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](https://docs.dittofeed.com/deployment/self-hosted/render). 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. | - ✅ | | Deprecate Postgres user property & segment assignments | Improve computed properties efficiency. | - ✅ | --- ### Q2 2025: Apr 1 to Jun 30 | Feature | Purpose | Status | |------------------------------|-----------------------------------------------------------------------------------------------------------------|---------| | 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. | - ☑️ | | Expand analytics | Create a fully featured analytics dashboard UI to better display message engagement and campaign progress metrics. | - ☑️ | --- ### Q3 2025: Jul 1 to Sept 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 & campaign testing | Track 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! * [Discord community](https://discord.gg/HajPkCG4Mm) * [Email support](mailto:support@dittofeed.com) * [Open an issue](https://github.com/dittofeed/dittofeed/issues/new) * [Book a meeting](https://calendly.com/d/zy7-8d5-jdq/dittofeed-demo-founders) ## Contributing For instructions on how to run Dittofeed locally and contribute to this project, see Dittofeed's [contributing docs](https://docs.dittofeed.com/contributing/). ## License [MIT licensed](/LICENSE), and free forever.

Extension points exported contracts — how you extend this code

FlowSelectProps (Interface)
(no doc)
controlled-select-reference.ts
HeritageMapEntry (Interface)
(no doc)
packages/isomorphic-lib/src/journeys.ts
TransferComputedPropertyStateV2ToV3Params (Interface)
(no doc)
packages/admin-cli/src/upgrades.ts
IndexedState (Interface)
(no doc)
packages/backend-lib/test/computeProperties.ts
GetWorkspaceIdentifierError (Interface)
(no doc)
packages/api/src/workspace.ts
Mark (Interface)
(no doc)
packages/emailo/src/toMjml.ts
State (Interface)
(no doc)
packages/dashboard/src/components/deliveriesTableV2.tsx
Database (Interface)
(no doc)
examples/supabase/app/database.types.ts

Core symbols most depended-on inside this repo

logger
called by 657
packages/backend-lib/src/logger.ts
db
called by 346
packages/backend-lib/src/db.ts
addQueryValue
called by 253
packages/backend-lib/src/clickhouse.ts
unwrap
called by 207
packages/isomorphic-lib/src/resultHandling/resultUtils.ts
insert
called by 136
packages/backend-lib/src/db.ts
useAppStorePick
called by 134
packages/dashboard/src/lib/appStore.ts
get
called by 131
packages/isomorphic-lib/src/maps.ts
schemaValidateWithErr
called by 105
packages/isomorphic-lib/src/resultHandling/schemaValidation.ts

Shape

Function 1,793
Interface 405
Enum 89
Method 40
Class 20

Languages

TypeScript100%

Modules by API surface

packages/isomorphic-lib/src/types.ts61 symbols
packages/backend-lib/src/computedProperties/computePropertiesIncremental.ts60 symbols
packages/dashboard/src/components/segments/editor.tsx50 symbols
packages/backend-lib/src/computedProperties/computePropertiesIncremental.test.ts38 symbols
packages/dashboard/src/pages/settings.page.tsx37 symbols
packages/dashboard/src/components/journeys/store.ts34 symbols
packages/backend-lib/src/types.ts34 symbols
packages/backend-lib/src/segments.ts28 symbols
packages/backend-lib/src/integrations/hubspot/activities.ts28 symbols
packages/backend-lib/src/messaging.ts26 symbols
packages/dashboard/src/components/journeys/nodeEditor.tsx24 symbols
packages/dashboard/src/components/deliveriesTableV2/deliveriesBody.tsx24 symbols

Dependencies from manifests, versioned

@ant-design/colors7.0.2 · 1×
@apidevtools/openapi-schemas2.1.0 · 1×
@aws-sdk/client-s33.600.0 · 1×
@aws-sdk/client-sesv23.535.0 · 1×
@clickhouse/client1.11.1 · 1×
@codemirror/lang-html6.4.0 · 1×
@codemirror/lang-json6.0.1 · 1×
@codemirror/lint6.1.0 · 1×
@codemirror/view6.7.1 · 1×
@dittofeed/sdk-node0.1.2 · 1×
@dittofeed/sdk-web0.1.2 · 1×
@emotion/cache11.10.5 · 1×

Datastores touched

dittofeedDatabase · 1 repos

For agents

$ claude mcp add dittofeed \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact