{"adoption": {"forks": 161, "observed_at": "2026-08-28T04:03:31.564576+00:00", "stars": 1084}, "canonical_url": "https://ross.abutalabs.com/products/pve-vdiclient", "card": {"archived": false, "artifact_type": "application", "description": "Proxmox based VDI client", "domain": ["desktop-applications", "self-hosted", "cross-platform"], "enriched": true, "function": ["gui", "auth", "configuration-management"], "health_score": 84, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["joshpatten/PVE-VDIClient"], "name": "joshpatten/PVE-VDIClient", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-04-10T01:07:56+00:00", "repo": "joshpatten/PVE-VDIClient", "stars": 1084, "tags": ["vdi", "proxmox", "spice", "remote-desktop", "kvm", "thin-client", "virtualization", "linux", "desktop"], "topics": [], "urls": [], "use_cases": ["deploy a VDI client to many end-user workstations", "let users connect to Proxmox VMs via SPICE", "provide a simple login screen for choosing a Proxmox cluster", "replace VMware Horizon or Citrix with a Proxmox-based VDI", "centrally distribute VDI client configuration over HTTP", "give students or employees access to virtual desktops"], "what_it_is": "A Python-based VDI client that connects directly to Proxmox VE clusters, letting users launch SPICE console sessions to VMs they have permission to access. It is designed for mass deployment with MSI packaging, multi-cluster support, and file- or HTTP-based configuration.", "when_to_avoid": ["your VDI infrastructure is not Proxmox VE", "you need protocols other than SPICE (e.g., RDP or VNC)", "you require enterprise features like brokering, load balancing, or session recording"], "when_to_choose": ["your virtual desktops run on Proxmox VE and you need an end-user client", "you want a lightweight, mass-deployable alternative to commercial VDI clients", "you need multi-cluster support with per-user VM permissions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pve-vdiclient", "repo": "joshpatten/PVE-VDIClient", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "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:03:31.564576+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.564576+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:50:02.616208+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35dac1d6565df254227f58fa87f32616efc413796f4c5a2d50d41e3419c52e12", "fetched_at": "2026-08-28T04:03:31.564576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/joshpatten/PVE-VDIClient"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 46}, "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": 1640, "days_push": 146, "days_rel": 146, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}