{"adoption": {"forks": 453, "observed_at": "2026-08-28T04:09:48.670358+00:00", "stars": 6795}, "canonical_url": "https://ross.abutalabs.com/products/openpanel", "card": {"archived": false, "artifact_type": "application", "description": "OpenPanel is an open-source web and product analytics platform, an open-source alternative to Mixpanel with optional self-hosting.", "domain": ["analytics", "web-development", "developer-tools", "privacy", "self-hosted"], "enriched": true, "function": ["analytics", "data-visualization", "webhook", "mcp", "sdk", "self-hosted"], "health_score": 80, "homepage": "https://openpanel.dev", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Openpanel-dev/openpanel"], "name": "Openpanel-dev/openpanel", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T20:14:09+00:00", "repo": "Openpanel-dev/openpanel", "stars": 6795, "tags": ["product-analytics", "web-analytics", "session-replay", "funnels", "cohort-retention", "cookieless-tracking", "mixpanel-alternative", "ab-testing", "revenue-tracking", "gdpr-compliance", "web-server", "docker", "kubernetes", "nodejs"], "topics": ["analytics", "alternative", "open-source", "productanalytics", "webanalytics", "privacy"], "urls": [], "use_cases": ["self-host a privacy-friendly product analytics tool", "replace Mixpanel or Google Analytics with an open-source option", "track funnels and user drop-off in my web app", "record and replay user sessions to debug UX issues", "analyze cohort retention for my SaaS product", "track revenue and LTV alongside product events", "query my analytics data from Claude or Cursor via MCP", "set up alerts when users trigger key events"], "what_it_is": "OpenPanel is an open-source web and product analytics platform serving as a Mixpanel alternative, offering funnels, cohorts, user profiles, session replay, A/B testing, and revenue tracking with cookieless, GDPR-compliant tracking. It can be used via hosted cloud or self-hosted with Docker Compose, Coolify, Dokploy, or Kubernetes, and includes SDKs for web, iOS, Android, and server-side tracking plus an MCP server for AI assistant access.", "when_to_avoid": ["you only need simple page-view counting without product analytics depth", "you need a fully managed solution and don't want any cloud dependency or setup", "you require a permissive license for embedding into a commercial product (AGPL-3.0)", "your team relies on Google Ads ecosystem integration like GA4"], "when_to_choose": ["you need Mixpanel-style product analytics (funnels, cohorts, profiles) with data ownership", "you want cookieless, GDPR-compliant tracking without consent banners", "you want to self-host analytics on your own infrastructure", "you need session replay with built-in privacy controls", "you want AI assistants to query analytics via MCP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openpanel", "repo": "Openpanel-dev/openpanel", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/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:09:48.670358+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.670358+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:06.149784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f42e5aa85bfed9a6b47dfc51b870b19ed67a70620c3dfc1aab77eaf6a87628c", "fetched_at": "2026-08-28T04:09:48.670358+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Openpanel-dev/openpanel"}, {"content_hash": "53badeee643a0bc84df44b80b1fc756fb1d1d9306b747dd0b651d4672728a118", "fetched_at": "2026-08-29T08:38:41.445656+00:00", "kind": "homepage", "missing": false, "url": "https://openpanel.dev"}, {"content_hash": "55c41607e3015339dbd4da1cf1107a828a61cd2b56abf7605d589e83ceaf7b01", "fetched_at": "2026-08-29T08:38:41.456913+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs"}, {"content_hash": "07a74678ffbd9ee45e393ef76923cf2041df6239f220a72cc92fbb47e68dcf02", "fetched_at": "2026-08-29T08:38:41.458671+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/docs/mcp"}, {"content_hash": "8a6ebacfd55d40b54478f2e1336f725669de562599588d3a7f015fc39f76d511", "fetched_at": "2026-08-29T08:38:41.460571+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/retention"}, {"content_hash": "79876df526f19c1102cb43c913aa22181c97ebe6593f422297bdebc20f5500ca", "fetched_at": "2026-08-29T08:38:41.462204+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/session-replay"}, {"content_hash": "af57ceefced2786dda8f77bf46b7c816ab001ef1f77f1a9783fd21c90051cc9b", "fetched_at": "2026-08-29T08:38:41.463894+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/notifications"}, {"content_hash": "489b4a534b9be3dba5a6a36a8a3d7aa9d40a26bbc67845d4e1e33bc7034b2d83", "fetched_at": "2026-08-29T08:38:41.465691+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features"}, {"content_hash": "d0dde4427582fb71da55f7cdeeffb5f30b18290262ec78083d34b04d44bca52a", "fetched_at": "2026-08-29T08:38:41.467310+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/features/revenue-tracking"}, {"content_hash": "37eafcafba94e25bd0cc9866b3cfc3863a2137726fd2d1c545523105f305570c", "fetched_at": "2026-08-29T08:38:41.454965+00:00", "kind": "site_page", "missing": false, "url": "https://openpanel.dev/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 65, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 916, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}