{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:05:05.383500+00:00", "stars": 1570}, "canonical_url": "https://ross.abutalabs.com/products/reality-ezpz", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Install sing-box/xray and configure vless / tuic / hysteria2 / shadowtls for reality or tls (letsencrypt) over different transport protocols (tcp, http, grpc and websocket) with user management capability in CLI, TUI and Telegram bot by a single command in docker compose!", "domain": ["privacy", "censorship-circumvention", "networking", "self-hosted"], "enriched": true, "function": ["security", "networking", "vpn", "self-hosted", "deployment", "configuration-management"], "health_score": 57, "homepage": null, "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["aleskxyz/reality-ezpz"], "name": "aleskxyz/reality-ezpz", "platform": ["cli"], "pushed_at": "2026-01-06T10:16:26+00:00", "repo": "aleskxyz/reality-ezpz", "stars": 1570, "tags": ["vless", "reality", "sing-box", "xray", "tuic", "hysteria2", "shadowtls", "telegram-bot", "letsencrypt", "cloudflare-warp", "proxy-server", "bash-script", "docker-compose", "devops", "linux", "docker"], "topics": ["bash", "docker", "docker-compose", "grpc", "reality", "vless", "xray", "qrcode", "cloudflare", "warp", "sing-box", "user-management", "cdn", "letsencrypt", "tls", "websocket", "telegram-bot", "tuic", "hysteria2", "shadowtls"], "urls": [], "use_cases": ["set up a vless reality proxy server on my vps with one command", "deploy hysteria2 or tuic server with valid tls certificates", "manage proxy users via a telegram bot", "generate client config strings and qr codes for proxy clients", "hide outbound traffic behind cloudflare warp on my proxy server", "run an undetectable proxy with reality over grpc or websocket", "backup and restore proxy user configurations"], "what_it_is": "A single-command bash installer that deploys sing-box or xray proxy servers (vless, TUIC, hysteria2, shadowtls) with reality or TLS encryption via docker compose on Linux servers. It includes a CLI/TUI and Telegram bot for user management, Letsencrypt certificate handling, QR code client configs, and Cloudflare WARP outbound integration.", "when_to_avoid": ["you need a multi-node management panel with a web dashboard", "your server OS is not among the supported Ubuntu/Debian/CentOS/Fedora releases", "you need protocols beyond vless, tuic, hysteria2, or shadowtls"], "when_to_choose": ["you want a quick, opinionated single-command deployment of modern proxy protocols on a Linux server", "you need user management with CLI, TUI, or Telegram bot interfaces", "you want automatic Letsencrypt certificates and docker compose based deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reality-ezpz", "repo": "aleskxyz/reality-ezpz", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "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:05:05.383500+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.383500+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:27.939365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4e9773d4f8fe4cd0dd20c6741cf86e7adf179b68417c21dc52f22a40dfe751e", "fetched_at": "2026-08-28T04:05:05.383500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleskxyz/reality-ezpz"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 88, "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": 1234, "days_push": 239, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}