{"adoption": {"forks": 380, "observed_at": "2026-08-28T04:07:29.382384+00:00", "stars": 2914}, "canonical_url": "https://ross.abutalabs.com/products/dittofeed", "card": {"archived": false, "artifact_type": "application", "description": "Open-source customer engagement. Automate transactional and marketing messages across email, SMS, mobile push, WhatsApp, Slack, and more 📨", "domain": ["messaging-platforms", "email", "e-commerce", "self-hosted", "apis"], "enriched": true, "function": ["email", "workflow-automation", "webhook", "analytics", "sdk", "gui", "self-hosted"], "health_score": 83, "homepage": "https://dittofeed.com/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dittofeed/dittofeed"], "name": "dittofeed/dittofeed", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-03-28T17:40:17+00:00", "repo": "dittofeed/dittofeed", "stars": 2914, "tags": ["customer-engagement", "marketing-automation", "transactional-messaging", "journey-builder", "user-segmentation", "broadcast-messaging", "push-notifications", "sms", "whatsapp", "mjml-templates", "white-label", "embedded-components", "customer-io-alternative", "onesignal-alternative", "marketing", "automation", "nodejs", "docker", "kubernetes", "web-server"], "topics": ["open-source", "typescript", "javascipt", "customer-engagement", "customer-segmentation", "email-notification", "messaging-app", "nodejs", "onboarding", "push-notifications", "react", "sms-notifications", "self-hosted", "transactional-emails", "white-label", "messaging-platform", "broadcast", "email", "embedded", "journey"], "urls": [], "use_cases": ["send transactional emails like password resets and appointment reminders", "automate onboarding and lifecycle marketing journeys", "send one-off broadcast newsletters and product updates", "segment users based on event and identify data", "embed a journey builder or email template editor in my own SaaS", "self-host an alternative to Customer.io or OneSignal", "send SMS and WhatsApp marketing messages"], "what_it_is": "Dittofeed is an open-source, omni-channel customer engagement platform for sending transactional and marketing messages via email, SMS, mobile push, WhatsApp, and Slack. It offers a low-code journey builder, user segmentation, broadcast messaging, and embeddable dashboard components, deployable self-hosted or via cloud.", "when_to_avoid": ["you need a fully turnkey managed enterprise marketing suite with no infrastructure work", "you require advanced features like multi-tenancy, white-labeling, or embedding under an open-source license (these are in a licensed closed-source codebase)", "you only need simple single-channel email sending without automation"], "when_to_choose": ["you want an open-source, self-hostable alternative to Customer.io, OneSignal, or ActiveCampaign", "you need omni-channel messaging (email, SMS, push, WhatsApp, Slack) from one platform", "you want to embed messaging automation features into your own product", "you prefer avoiding vendor lock-in and owning your customer messaging stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dittofeed", "repo": "dittofeed/dittofeed", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.382384+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:07.857184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f3f2bdeea573d26c28c19b7734d22b197c09f86f98136b61ef8ef967e1ba0e0d", "fetched_at": "2026-08-28T04:07:29.382384+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dittofeed/dittofeed"}, {"content_hash": "71407bbca7b008a8c3d02540d562890070b8666a1c1770c543b9b469037a1132", "fetched_at": "2026-08-29T09:49:55.762413+00:00", "kind": "homepage", "missing": false, "url": "https://dittofeed.com/"}, {"content_hash": "3b70205fd86afcaa69073eec4d2b640d571b68c4bf5e5102a884be994520785a", "fetched_at": "2026-08-29T09:49:55.772210+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/introduction"}, {"content_hash": "209dcecfd81e4bb3fe29ece6f338e14247b8a7c1e9eb9397cf4927c5c3338482", "fetched_at": "2026-08-29T09:49:55.777844+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/post/dittofeed-embedded-components-add-messaging-features-to-your-app"}, {"content_hash": "d5922d37dfeb1ac69d4709bf9818e77f533829d984accdc365a623fc51f98974", "fetched_at": "2026-08-29T09:49:55.781449+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/embedded/getting-started"}, {"content_hash": "c90ec8c0a44d916ce2f58b0e272fe74192536328bdf7e045d025011e76709cc1", "fetched_at": "2026-08-29T09:49:55.783416+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/sdks"}, {"content_hash": "b2e57097fba95db93bfbf57104d874a5d990023e920efbfcf5aaa8dce6e86d2e", "fetched_at": "2026-08-29T09:49:55.785002+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/deployment/self-hosted"}, {"content_hash": "29d8cfb0744aa33e839cb98627bfd8ab8ddc338aefb2a77f9eb5d9b0c0e57358", "fetched_at": "2026-08-29T09:49:55.786521+00:00", "kind": "site_page", "missing": false, "url": "https://docs.dittofeed.com/integrations/channels/amazonses"}, {"content_hash": "d570605ace9b0f845bcebf921e487ed5771c1ea4011151c18d2d00e2eb35e0f0", "fetched_at": "2026-08-29T09:49:55.774590+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/changelog"}, {"content_hash": "81a3426892b51285304e8840db8aeaacd2cb35410f8824c5ae9d484b281f4354", "fetched_at": "2026-08-29T09:49:55.779588+00:00", "kind": "site_page", "missing": false, "url": "https://www.dittofeed.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 59}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1433, "days_push": 158, "days_rel": 275, "gap_med": 23.0, "n_releases_24m": 9}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}