{"adoption": {"forks": 206, "observed_at": "2026-08-28T04:07:04.698818+00:00", "stars": 2618}, "canonical_url": "https://ross.abutalabs.com/products/laudspeaker", "card": {"archived": false, "artifact_type": "application", "description": "📢 Laudspeaker is an Open Source Customer Engagement and Product Onboarding Platform. Open Source alternative to  Braze /  One Signal / Customer Io / Appcues / Pendo . Use Laudspeaker to design product onboarding flows and send product and event triggered emails, sms, push and more. ", "domain": ["developer-tools", "web-development"], "enriched": true, "function": ["workflow-automation", "email", "webhook", "analytics", "self-hosted"], "health_score": 82, "homepage": "https://laudspeaker.com/?ref=github", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["laudspeaker/laudspeaker"], "name": "laudspeaker/laudspeaker", "platform": ["self-hosted"], "pushed_at": "2026-07-10T17:26:33+00:00", "repo": "laudspeaker/laudspeaker", "stars": 2618, "tags": ["customer-engagement", "user-onboarding", "push-notifications", "journey-builder", "omnichannel-messaging", "braze-alternative", "ab-testing", "segmentation", "automation", "marketing", "nodejs", "web-server", "docker"], "topics": ["customer-engagement", "nestjs", "react", "typescript", "nodejs", "email-marketing", "sms-marketing", "omnichannel", "customer-journey", "push-notifications", "growth-eng", "onboarding", "product-adoption", "state-machine", "finite-state-machine", "state-machines", "checklist-guides", "setup-wizard", "user-onboarding", "pushnotifications"], "urls": [], "use_cases": ["send event-triggered emails and push notifications to users", "build product onboarding flows visually", "segment users by behavior and attributes", "run A/B tests on customer messaging campaigns", "self-host a Braze or Customer.io alternative", "design multi-channel customer journeys"], "what_it_is": "Laudspeaker is an open-source customer engagement and product onboarding platform with a visual journey builder, user segmentation, and multi-channel messaging (email, SMS, push, webhooks). It serves as an alternative to Braze, OneSignal, Customer.io, Appcues, and Pendo. The project is no longer under active development or supported.", "when_to_avoid": ["you need actively maintained software with ongoing support and security fixes", "you want a managed cloud service without self-hosting overhead", "you require guaranteed long-term feature development"], "when_to_choose": ["you need an open-source, self-hosted customer engagement platform and can maintain it yourself", "you want visual journey building with email, SMS, and push channels in one tool", "you're evaluating alternatives to Braze, OneSignal, or Appcues"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/laudspeaker", "repo": "laudspeaker/laudspeaker", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "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:04.698818+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:04.698818+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:20:22.760446+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "205c13f2e700b5fc6570e9e674ea668ed1671037075978867d577377e6cb5b00", "fetched_at": "2026-08-28T04:07:04.698818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laudspeaker/laudspeaker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1428, "days_push": 54, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}