{"adoption": {"forks": 163, "observed_at": "2026-08-28T04:07:57.793653+00:00", "stars": 3349}, "canonical_url": "https://ross.abutalabs.com/products/wa-tunnel", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Tunneling Internet traffic over Whatsapp", "domain": ["networking", "privacy", "censorship-circumvention"], "enriched": true, "function": ["proxy", "networking", "websocket", "compression"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["aleixrodriala/wa-tunnel"], "name": "aleixrodriala/wa-tunnel", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2022-11-27T00:39:20+00:00", "repo": "aleixrodriala/wa-tunnel", "stars": 3349, "tags": ["tcp-tunnel", "whatsapp", "baileys", "traffic-tunneling", "censorship-evasion", "command-line", "nodejs", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["tunnel internet traffic over whatsapp when data is capped", "bypass carrier data restrictions using unlimited whatsapp data", "use whatsapp as a proxy on airplanes with free social network data", "forward tcp traffic through a messaging app", "circumvent network restrictions with a messaging-based tunnel"], "what_it_is": "A Node.js CLI tool that tunnels TCP internet traffic through WhatsApp messages using the Baileys library, sending packets as text or compressed binary file messages between two WhatsApp accounts. It caches and batches socket responses to reduce message count and avoid bans.", "when_to_avoid": ["you need a reliable, fast, production-grade VPN or tunnel", "you cannot risk WhatsApp account bans", "you need low-latency or high-throughput networking"], "when_to_choose": ["you have unlimited WhatsApp data but restricted general data", "you need a quick educational tunneling experiment over messaging apps", "you can control both a client and server WhatsApp account"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wa-tunnel", "repo": "aleixrodriala/wa-tunnel", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "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:57.793653+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.793653+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:40:58.736596+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4cf4894154140777e2804c895c72ae5cf658d410524e4be0e14ee1606e64172e", "fetched_at": "2026-08-28T04:07:57.793653+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aleixrodriala/wa-tunnel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 99, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1391, "days_push": 1376, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}