{"adoption": {"forks": 298, "observed_at": "2026-08-28T04:06:14.209398+00:00", "stars": 2110}, "canonical_url": "https://ross.abutalabs.com/products/droidvnc-ng", "card": {"archived": false, "artifact_type": "application", "description": "Android VNC remote desktop server for local networks", "domain": ["android-tools", "self-hosted", "developer-tools"], "enriched": true, "function": ["security", "networking"], "health_score": 100, "homepage": null, "language": "Java", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["bk138/droidVNC-NG"], "name": "bk138/droidVNC-NG", "platform": [], "pushed_at": "2026-08-25T20:06:58+00:00", "repo": "bk138/droidVNC-NG", "stars": 2110, "tags": ["vnc-server", "remote-control", "screen-sharing", "no-root", "mediaprojection", "rfb", "mdm", "zeroconf", "remote-desktop", "vnc", "automation", "android"], "topics": ["vnc", "android", "server", "mediaprojection", "rfb", "vnc-server", "remote-desktop"], "urls": [], "use_cases": ["remotely control an android phone from my pc", "view android screen over vnc without root", "support a kiosk device remotely", "connect to android via vnc on local network", "control android device from web browser", "transfer files between android and computer over vnc", "set up reverse vnc connection through a repeater"], "what_it_is": "droidVNC-NG is a VNC server app for Android that lets you view and remotely control an Android device from any VNC client or web browser, without root access. It uses modern Android MediaProjection and AccessibilityService APIs and supports features like file transfer, clipboard sync, reverse connections, and MDM pre-configuration.", "when_to_avoid": ["you need remote control of a non-Android platform", "you require encrypted VNC sessions beyond password auth on untrusted networks", "your device runs Android older than 7"], "when_to_choose": ["you need remote desktop access to an Android device without rooting it", "you manage kiosk or dedicated devices and need remote support via MDM", "you want to control Android from standard VNC clients or a browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/droidvnc-ng", "repo": "bk138/droidVNC-NG", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "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:14.209398+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.209398+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:44.321158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c7369b8076369341469ad788b877ddf137f0ee1491239080316b3ad0a0c30c57", "fetched_at": "2026-08-28T04:06:14.209398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bk138/droidVNC-NG"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 2106, "days_push": 8, "days_rel": 8, "gap_med": 27.0, "n_releases_24m": 27}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}