{"adoption": {"forks": 1757, "observed_at": "2026-08-28T04:09:47.940444+00:00", "stars": 6708}, "canonical_url": "https://ross.abutalabs.com/products/xrdp", "card": {"archived": false, "artifact_type": "application", "description": "xrdp: an open source RDP server", "domain": ["operating-systems", "self-hosted", "networking"], "enriched": true, "function": ["http-server", "security", "networking"], "health_score": 99, "homepage": "http://www.xrdp.org/", "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["neutrinolabs/xrdp"], "name": "neutrinolabs/xrdp", "platform": ["self-hosted"], "pushed_at": "2026-08-21T14:22:06+00:00", "repo": "neutrinolabs/xrdp", "stars": 6708, "tags": ["rdp", "remote-desktop-server", "xrdp", "vnc-proxy", "tls", "remote-desktop", "linux"], "topics": ["remote-desktop", "c", "linux"], "urls": [], "use_cases": ["access a Linux desktop remotely from Windows using mstsc", "provide graphical remote login to a headless Linux server", "proxy RDP or VNC connections through a single gateway", "share clipboard and files between local and remote machines", "reconnect to an existing remote desktop session", "resize remote desktop sessions on the fly"], "what_it_is": "xrdp is an open-source RDP server that provides graphical login to remote Linux machines using the Microsoft Remote Desktop Protocol. It accepts connections from a variety of RDP clients and supports clipboard, audio, and drive redirection, with TLS-encrypted transport.", "when_to_avoid": ["you need remote desktop on Windows or macOS as the server", "you only need terminal/SSH access without a graphical desktop", "you require features beyond RDP such as proprietary remote management tools"], "when_to_choose": ["you need to remotely access a Linux machine's desktop via RDP", "you want compatibility with standard RDP clients like MSTSC or FreeRDP", "you need clipboard, audio, or drive redirection between client and remote host", "you want an open-source alternative to commercial remote desktop servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xrdp", "repo": "neutrinolabs/xrdp", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "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:47.940444+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:47.940444+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:57.277318+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bff67efd7d35ceb13e4957e3bb9f5849c8ab93f17d987c4e062de85fbd86ac58", "fetched_at": "2026-08-28T04:09:47.940444+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neutrinolabs/xrdp"}, {"content_hash": "d815f6ef35f393dea6af6aee60348035978f1c2f68973940786a90e5a0308640", "fetched_at": "2026-08-29T08:38:58.985270+00:00", "kind": "homepage", "missing": false, "url": "http://www.xrdp.org/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 80}, "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": 5609, "days_push": 12, "days_rel": 58, "gap_med": 80, "n_releases_24m": 8}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}