{"adoption": {"forks": 917, "observed_at": "2026-08-28T04:07:56.919674+00:00", "stars": 3340}, "canonical_url": "https://ross.abutalabs.com/products/helpdesk", "card": {"archived": false, "artifact_type": "application", "description": "Modern, Streamlined, Free and Open Source Customer Service Software", "domain": ["self-hosted", "web-development", "developer-tools"], "enriched": true, "function": ["web-framework", "search-engine", "workflow-automation", "analytics", "email"], "health_score": 99, "homepage": "https://frappe.io/helpdesk", "language": "Vue", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["frappe/helpdesk"], "name": "frappe/helpdesk", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-20T11:17:30+00:00", "repo": "frappe/helpdesk", "stars": 3340, "tags": ["helpdesk", "ticketing-system", "customer-support", "sla-management", "knowledge-base", "frappe-framework", "vue3", "customer-portal", "open-source-alternative", "zendesk-alternative", "automation", "javascript", "web-server", "docker"], "topics": ["frappe", "helpdesk", "ticketing", "python", "javascript", "typescript", "vue3", "foss", "issue-tracker", "customer-support", "helpscout", "zendesk", "ticketing-system"], "urls": [], "use_cases": ["manage customer support tickets in one place", "self-host an open-source Zendesk alternative", "set SLA rules and escalations for support responses", "build a customer self-service knowledge base", "auto-assign support tickets to agents by priority or workload", "track support team performance with dashboards and reports", "give customers a portal to submit and track their issues"], "what_it_is": "Frappe Helpdesk is a free, open-source customer support and ticket management application built on the Frappe Framework with a Vue 3 frontend. It provides agent and customer portals, SLA tracking, automated ticket assignment, a knowledge base, and reporting dashboards, deployable via Frappe Cloud or self-hosting.", "when_to_avoid": ["you need a turnkey SaaS with zero infrastructure management and no self-hosting", "you require deep integrations with non-Frappe ecosystems out of the box", "you need omnichannel support beyond email, forms, and portal (e.g., native social media channels)", "your team lacks the technical capacity to run a Python/Docker-based server"], "when_to_choose": ["you want a free, self-hosted helpdesk with no per-agent pricing", "your team already uses Frappe/ERPNext and wants tight integration", "you need customizable workflows, SLAs, and automation via the Frappe Framework", "you want both an agent view and a customer self-service portal with a knowledge base"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/helpdesk", "repo": "frappe/helpdesk", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/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:56.919674+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:56.919674+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:41:04.949873+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a20d1bff20134c0869ceb79d9d98bc5d9f02ca200013ee3fd6be786b59083726", "fetched_at": "2026-08-28T04:07:56.919674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/frappe/helpdesk"}, {"content_hash": "a1b8deb751aa959840f1b3cd412eb045b3dab1ac9fa8a30b5932040a313f2106", "fetched_at": "2026-08-29T09:34:34.408366+00:00", "kind": "homepage", "missing": false, "url": "https://frappe.io/helpdesk"}, {"content_hash": "efa2c4057fb292460dd8809f00fce8fab9a0121c076b6d0aba3f538e7c44ca92", "fetched_at": "2026-08-29T09:34:34.420371+00:00", "kind": "site_page", "missing": false, "url": "https://docs.frappe.io/helpdesk"}, {"content_hash": "279a9837920389ccad2fc8257fbcdb07693d72ed04dd448bdfdb23e654f0216a", "fetched_at": "2026-08-29T09:34:34.418284+00:00", "kind": "site_page", "missing": false, "url": "https://frappe.io/helpdesk/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1777, "days_push": 13, "days_rel": 28, "gap_med": 9, "n_releases_24m": 58}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}