{"adoption": {"forks": 67, "observed_at": "2026-08-28T04:07:28.319599+00:00", "stars": 2889}, "canonical_url": "https://ross.abutalabs.com/products/sefirah", "card": {"archived": false, "artifact_type": "application", "description": "Phone Link / KDE Connect alternative", "domain": ["cross-platform", "developer-tools"], "enriched": true, "function": ["file-upload", "chat-interface"], "health_score": 100, "homepage": null, "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["shrimqy/Sefirah"], "name": "shrimqy/Sefirah", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-25T15:48:08+00:00", "repo": "shrimqy/Sefirah", "stars": 2889, "tags": ["phone-link", "kde-connect-alternative", "clipboard-sync", "notification-sync", "file-transfer", "screen-mirroring", "scrcpy", "sms", "winui", "device-sync", "notification", "media-control", "automation", "android"], "topics": ["android", "clipboard", "windows", "windows-11", "android-sync", "file-transfer", "file-transfer-android", "media-controller", "clipboard-sync", "csharp", "fluent", "winui"], "urls": [], "use_cases": ["sync clipboard between android and windows pc", "mirror and control android screen from pc", "send sms from windows", "transfer files between phone and pc", "see android notifications on desktop", "control pc media playback from phone", "answer phone calls from windows"], "what_it_is": "Sefirah is an open-source Phone Link / KDE Connect alternative that syncs clipboard, notifications, files, media control, SMS, calls, and screen mirroring between a Windows PC and Android device. It consists of a WinUI desktop app for Windows (with limited Linux support) and a companion Android app.", "when_to_avoid": ["you need full Linux or macOS support", "you rely on sensitive notifications on Android 15+ without granting ADB permissions", "you need iOS support"], "when_to_choose": ["you want an open-source alternative to Phone Link or KDE Connect on Windows", "you need clipboard, notification, SMS, calls, and file sync in one app", "you want scrcpy-based screen mirroring integrated with device sync"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sefirah", "repo": "shrimqy/Sefirah", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "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:28.319599+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.319599+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:21.361781+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6beea0b38d634ce202b179078b02f19b74027b5a300dd9c748599b42d3fdea55", "fetched_at": "2026-08-28T04:07:28.319599+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shrimqy/Sefirah"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 55, "rhythm": 94}, "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": 781, "days_push": 8, "days_rel": 41, "gap_med": 8, "n_releases_24m": 22}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}