{"adoption": {"forks": 652, "observed_at": "2026-08-28T04:07:45.950710+00:00", "stars": 3146}, "canonical_url": "https://ross.abutalabs.com/products/nova-proxy", "card": {"archived": false, "artifact_type": "application", "description": "یک پنل گرافیکی کاربردی برای ارائه اشتراک‌های Worker با پروکسی‌های ، Trojan و Warp به همراه زنجیره پروکسی، ارائه دهنده تنظیمات کامل DNS، IP تمیز و روتینگ پیشرفته برای کاربران تمامی پلتفرم‌ها با استفاده از هسته‌های Amnezia، Wireguard، Sing-box، Clash/Mihomo و Xray.", "domain": ["privacy", "censorship-circumvention", "networking", "self-hosted", "security"], "enriched": true, "function": ["proxy", "vpn", "http-server", "gui", "networking", "security"], "health_score": 99, "homepage": "https://irnova.github.io/Nova-Proxy/Htmel/", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["IRNova/Nova-Proxy"], "name": "IRNova/Nova-Proxy", "platform": ["cloud", "self-hosted", "cross-platform"], "pushed_at": "2026-08-23T04:22:39+00:00", "repo": "IRNova/Nova-Proxy", "stars": 3146, "tags": ["cloudflare-workers", "vless", "trojan", "wireguard", "xray", "sing-box", "clash", "warp", "proxy-chaining", "telegram-bot", "clean-ip", "subscription-panel", "iran-censorship", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["deploy my own proxy on cloudflare workers for free", "create subscription links for vless and trojan users", "bypass internet censorship in iran", "manage multiple proxy users with quotas and expiry", "get clean IPs that work with my ISP", "chain proxies with warp for better censorship resistance", "self-host a proxy panel without a server"], "what_it_is": "Nova Proxy is a censorship-resistant proxy panel deployed as a single Cloudflare Worker, providing VLESS, Trojan, Shadowsocks, and WARP subscriptions with an admin dashboard. It includes multi-user management, proxy chaining, DNS configuration, clean-IP optimization, and routing presets for high-censorship networks, running entirely on Cloudflare's free plan.", "when_to_avoid": ["you need a commercial reseller platform - the license is PolyForm Noncommercial", "you need a traditional VPS-based proxy rather than a Cloudflare Worker deployment", "you need protocols or cores outside the supported set (Xray, Sing-box, Clash/Mihomo, Wireguard, Amnezia)", "you cannot or do not want to use Cloudflare Workers"], "when_to_choose": ["you want a personal censorship-resistant proxy on Cloudflare's free tier with no origin server", "you need multi-user subscription management with per-user quotas and private links", "you need routing tuned for heavily filtered networks like Iran", "you want a bilingual (English/Persian) admin panel with a Telegram bot"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nova-proxy", "repo": "IRNova/Nova-Proxy", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "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:07:45.950710+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.950710+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:57.312115+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337a16e4b956d4c6c7dc5b6a85aca99000d6608324a7949dd4d61b9ac502947", "fetched_at": "2026-08-28T04:07:45.950710+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IRNova/Nova-Proxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 195, "days_push": 10, "days_rel": 10, "gap_med": 0, "n_releases_24m": 14}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}