{"adoption": {"forks": 917, "observed_at": "2026-08-28T04:10:00.456716+00:00", "stars": 7522}, "canonical_url": "https://ross.abutalabs.com/products/billd-desk", "card": {"archived": false, "artifact_type": "application", "description": "基于Vue3 + WebRTC + Nodejs + Flutter搭建的远程桌面控制、游戏串流", "domain": ["cross-platform", "web-development", "developer-tools", "gaming-tools"], "enriched": true, "function": ["websocket", "http-server", "video-processing", "gui", "self-hosted"], "health_score": 79, "homepage": "https://desk.hsslive.cn", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["galaxy-s10/billd-desk"], "name": "galaxy-s10/billd-desk", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-19T13:50:48+00:00", "repo": "galaxy-s10/billd-desk", "stars": 7522, "tags": ["remote-desktop", "webrtc", "screen-sharing", "game-streaming", "rustdesk-alternative", "todesk-alternative", "remote-control", "file-transfer", "wake-on-lan", "vue3", "macos", "android", "web-server", "nodejs", "flutter", "electron"], "topics": ["electron", "vue3", "webrtc", "nodejs", "rustdesk", "todesk", "coturn", "remote-desktop", "typescript", "socket-io", "flutter", "parsec"], "urls": [], "use_cases": ["remotely control my PC from a browser", "access my work computer from home", "control an Android phone from a PC", "stream games from my desktop to another device", "self-host a RustDesk or ToDesk alternative", "transfer files between remote machines", "wake up a computer remotely with Wake-on-LAN", "manage multiple remote devices with a screen wall"], "what_it_is": "BilldDesk is a cross-platform remote desktop control and game streaming application built with Vue3, WebRTC, Node.js, and Flutter, offering features similar to ToDesk and RustDesk. It supports controlling Windows, macOS, and Android devices from web, desktop, or mobile clients, with hardware-accelerated encoding (H264/H265/AV1), file transfer, clipboard sync, and self-hosted deployment.", "when_to_avoid": ["you need a battle-tested enterprise remote desktop with official support", "you require AMD GPU hardware acceleration (not yet supported)", "you want one-click Docker deployment (not yet available)", "you need iOS support"], "when_to_choose": ["you want a free, self-hostable remote desktop with no connection limits", "you need cross-platform control including Android as controlled device", "you want high frame rate streaming with GPU hardware acceleration", "you need features like privacy screen, virtual displays, or batch device control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/billd-desk", "repo": "galaxy-s10/billd-desk", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "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:10:00.456716+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:00.456716+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:37:28.550973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de29118bfce4f353d9e48b6b68b32afdc444685ab0014d26adeb87caf330ada", "fetched_at": "2026-08-28T04:10:00.456716+00:00", "kind": "readme", "missing": false, "url": "https://github.com/galaxy-s10/billd-desk"}, {"content_hash": "cdeb37c8118caa76df8a78805f699364c9f60d0305c64523566e5bbd70c3f53e", "fetched_at": "2026-08-29T08:32:58.558509+00:00", "kind": "homepage", "missing": false, "url": "https://desk.hsslive.cn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 65, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 918, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}