{"adoption": {"forks": 2380, "observed_at": "2026-08-28T04:10:51.810891+00:00", "stars": 12129}, "canonical_url": "https://ross.abutalabs.com/products/pan-light", "card": {"archived": false, "artifact_type": "application", "description": "百度网盘不限速客户端, golang + qt5, 跨平台图形界面", "domain": ["developer-tools", "cross-platform", "files", "web-development"], "enriched": true, "function": ["http-client", "concurrency", "gui", "websocket", "p2p"], "health_score": 20, "homepage": "https://pan-light.peterq.cn", "language": "Go", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["peterq/pan-light"], "name": "peterq/pan-light", "platform": ["go", "cross-platform", "windows"], "pushed_at": "2023-09-17T05:24:11+00:00", "repo": "peterq/pan-light", "stars": 12129, "tags": ["baidu-netdisk", "download-manager", "qt5", "qml", "unlimited-speed", "file-download", "resume-download", "online-demo", "vnc", "webrtc", "desktop", "linux", "macos"], "topics": ["golang", "qt5", "qml", "baiduyun"], "urls": [], "use_cases": ["download files from Baidu Netdisk without speed limits", "resume interrupted downloads after restarting the app", "stream videos from Baidu Netdisk online in the client", "adjust download concurrency to maximize download speed", "try the client in a browser without installing it", "learn Go by reading a real-world GUI and networking project"], "what_it_is": "pan-light is an unofficial Baidu Netdisk (Baidu Yun) desktop client built with Go and Qt5/QML that achieves high-speed segmented downloads using goroutines. It also serves as a Go learning project demonstrating GUI clients, web servers, websocket, and p2p connections, including a browser-based online demo via WebRTC and VNC.", "when_to_avoid": ["you need a polished, stable product as a non-technical user", "you rely on VIP account features, which are unreliable due to account bans", "you need actively maintained software with strict type safety and bug fixes"], "when_to_choose": ["you want a cross-platform GUI client for Baidu Netdisk with faster downloads", "you need resumable, high-concurrency segmented downloading", "you want to study a complete Go project covering GUI, websocket, and p2p"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pan-light", "repo": "peterq/pan-light", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "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:51.810891+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:51.810891+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:14:54.990493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "54b6ac3f465bed2a6139ae519b1de2ecdb6fbd011600c7059d6ec26ffc69c2bf", "fetched_at": "2026-08-28T04:10:51.810891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/peterq/pan-light"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2722, "days_push": 1081, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}