{"adoption": {"forks": 737, "observed_at": "2026-08-28T04:06:11.625800+00:00", "stars": 2081}, "canonical_url": "https://ross.abutalabs.com/products/btcloud", "card": {"archived": false, "artifact_type": "application", "description": "PHP开发的宝塔面板第三方云端", "domain": ["self-hosted", "web-development", "privacy"], "enriched": true, "function": ["self-hosted", "http-server", "deployment", "configuration-management", "developer-tools"], "health_score": 100, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["flucont/btcloud"], "name": "flucont/btcloud", "platform": ["windows", "php", "self-hosted"], "pushed_at": "2026-08-25T13:16:48+00:00", "repo": "flucont/btcloud", "stars": 2081, "tags": ["bt-panel", "btpanel", "aapanel", "mirror", "third-party-cloud", "panel-deployment", "thinkphp", "devops", "automation", "linux", "web-server"], "topics": [], "urls": [], "use_cases": ["self-host a private BT panel update mirror for privacy compliance", "deploy BaoTa panel without binding an official account", "remove ads and telemetry from BT panel", "mirror plugin packages for offline or air-gapped servers", "run aaPanel fully open source without encrypted .so files"], "what_it_is": "A PHP application that lets you host your own third-party cloud/mirror for the BaoTa (BT Panel) server control panel, serving the latest panel installers and plugin packages without contacting BaoTa's official servers. It strips forced account binding and ads, and ships fully open-source modified panel packages for Linux, Windows, aaPanel, and BT Cloud Monitor.", "when_to_avoid": ["you have no Linux administration or PHP experience", "you are fine with the official panel and its account binding", "you need official vendor support or worry about IP/licensing concerns with modified official packages"], "when_to_choose": ["you operate BT/aaPanel servers and need full control over updates and plugin sources", "privacy or compliance rules forbid talking to BaoTa's official API", "you want an ad-free, fully open-source panel build without architecture-limited .so files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/btcloud", "repo": "flucont/btcloud", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "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:11.625800+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:11.625800+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:55:57.619970+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ee3916d2f9edeab7a656a4cfbf4c77967ef17e97391270392d62df8aeab62fb", "fetched_at": "2026-08-28T04:06:11.625800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flucont/btcloud"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "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": 1551, "days_push": 8, "days_rel": 8, "gap_med": 32.5, "n_releases_24m": 23}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}