{"adoption": {"forks": 388, "observed_at": "2026-08-28T04:09:51.213856+00:00", "stars": 6905}, "canonical_url": "https://ross.abutalabs.com/products/throne", "card": {"archived": false, "artifact_type": "application", "description": "Cross-platform GUI proxy utility (Empowered by sing-box)", "domain": ["privacy", "networking", "censorship-circumvention", "cross-platform", "security"], "enriched": true, "function": ["proxy", "vpn", "networking", "gui", "privacy"], "health_score": 100, "homepage": "https://throneproj.github.io", "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["throneproj/Throne"], "name": "throneproj/Throne", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T19:05:13+00:00", "repo": "throneproj/Throne", "stars": 6905, "tags": ["sing-box", "v2ray", "xray", "nekoray-fork", "proxy-client", "vless", "shadowsocks", "trojan", "hysteria", "amneziawg", "qt", "linux", "macos", "desktop"], "topics": ["anytls", "clash", "linux", "macos", "nekobox", "nekoray", "proxy", "reality", "sing-box", "v2ray", "vless", "vpn", "windows", "xhttp", "amneziawg", "amneziawg2", "mieru", "amneziawg3"], "urls": [], "use_cases": ["manage proxy connections with a gui on windows linux and macos", "import v2ray and clash subscription links", "connect via vless reality or hysteria2 to bypass censorship", "chain multiple proxy outbounds together", "run sing-box and xray cores from one desktop app", "configure amneziawg or wireguard tunnels", "replace nekoray or nekobox after it was archived"], "what_it_is": "Throne (formerly Nekoray) is a Qt-based cross-platform desktop GUI proxy client powered by the sing-box core, with additional Xray support. It supports a wide range of proxy protocols including VLESS, VMess, Trojan, Shadowsocks, Hysteria2, TUIC, WireGuard, and AmneziaWG, and manages subscriptions and outbound chaining.", "when_to_avoid": ["you need a headless server-side proxy without a GUI", "you require a signed/notarized macOS application out of the box", "you only need a simple system-wide VPN rather than per-app proxy routing", "you need mobile (Android/iOS) support"], "when_to_choose": ["you want a desktop GUI to manage sing-box/xray proxy connections across Windows, Linux, and macOS", "you need broad protocol support including VLESS, Hysteria2, TUIC, AnyTLS, and AmneziaWG", "you are migrating from the archived Nekoray project", "you need subscription management with share-link and deeplink support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/throne", "repo": "throneproj/Throne", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "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:51.213856+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:51.213856+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:28.912883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55c59e927813df0df5e0095b2d6965a4bbbb19d0ac18c1f4a3b7d1c31a63226b", "fetched_at": "2026-08-28T04:09:51.213856+00:00", "kind": "readme", "missing": false, "url": "https://github.com/throneproj/Throne"}, {"content_hash": "5ad65e2c1841fd7d674f7e9131152090cbdf5d79b1cb03ae9d7c3bd6c100cc81", "fetched_at": "2026-08-29T08:37:20.732398+00:00", "kind": "homepage", "missing": false, "url": "https://throneproj.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 67, "rhythm": 96}, "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": 938, "days_push": 7, "days_rel": 25, "gap_med": 8.0, "n_releases_24m": 49}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}