{"adoption": {"forks": 210, "observed_at": "2026-08-28T04:06:52.424278+00:00", "stars": 2442}, "canonical_url": "https://ross.abutalabs.com/products/linkandroid", "card": {"archived": false, "artifact_type": "application", "description": "Link Android and PC easily! 全能手机连接助手！", "domain": ["android-tools", "developer-tools", "cross-platform"], "enriched": true, "function": ["gui", "developer-tools", "workflow-automation", "file-system", "terminal-ui", "llm-inference"], "health_score": 100, "homepage": "https://linkandroid.com", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["modstart-lib/linkandroid"], "name": "modstart-lib/linkandroid", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T03:04:05+00:00", "repo": "modstart-lib/linkandroid", "stars": 2442, "tags": ["android", "scrcpy", "adb", "screen-mirroring", "screen-recording", "apk-management", "uiautomator2", "device-management", "automation", "macos", "linux", "electron", "desktop"], "topics": ["android", "scrcpy", "adb"], "urls": [], "use_cases": ["mirror and control my android phone from my pc", "record my phone screen as gif or mp4", "manage files on android device from computer", "install and uninstall apk apps in bulk", "run adb shell commands from a gui", "automate android tasks with python scripts", "take beautified screenshots of my phone", "connect multiple android devices wirelessly"], "what_it_is": "LinkAndroid is an open-source, cross-platform desktop application built with Electron that connects Android phones to PCs over USB or Wi-Fi. It bundles scrcpy-based screen mirroring and control, screenshot beautification, GIF/MP4 recording, file and app management, an ADB shell terminal, and Python automation scripting with AI model integration.", "when_to_avoid": ["you only need minimal command-line scrcpy mirroring without extra tooling", "you need iOS device support", "you require advanced multi-device sync features without paying for the Pro subscription"], "when_to_choose": ["you want an all-in-one free alternative to scrcpy plus file/app managers", "you need cross-platform Windows/macOS/Linux support", "you want scriptable Android automation with AI-assisted script writing", "you manage multiple Android devices for testing or demos"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linkandroid", "repo": "modstart-lib/linkandroid", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "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:06:52.424278+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.424278+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:42.465758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe43f8ef8c11821add59b3fb0bacdf90468f0a3584a16e0b634ee3300bde6ee2", "fetched_at": "2026-08-28T04:06:52.424278+00:00", "kind": "readme", "missing": false, "url": "https://github.com/modstart-lib/linkandroid"}, {"content_hash": "f8347fbb647c5e8c5aa38ec4d0cd985dce92226c3610f2fb12fd762adfbbdd07", "fetched_at": "2026-08-29T10:12:15.769245+00:00", "kind": "homepage", "missing": false, "url": "https://linkandroid.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 51, "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": 715, "days_push": 7, "days_rel": 30, "gap_med": 8, "n_releases_24m": 26}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}