{"adoption": {"forks": 11052, "observed_at": "2026-08-28T04:11:14.422579+00:00", "stars": 15910}, "canonical_url": "https://ross.abutalabs.com/products/lantern", "card": {"archived": false, "artifact_type": "application", "description": "Open-source VPN for speed, privacy, and censorship circumvention. Free to download on Android, iOS, Windows, macOS, and Linux.", "domain": ["censorship-circumvention", "privacy", "networking"], "enriched": true, "function": ["proxy", "vpn", "privacy", "security"], "health_score": 100, "homepage": null, "language": "Dart", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["getlantern/lantern", "getlantern/lantern-binaries-archive", "getlantern/download"], "name": "Lantern", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T22:33:06+00:00", "repo": "getlantern/lantern", "stars": 15910, "tags": ["censorship-circumvention", "gfw", "internet-freedom", "anti-censorship", "download-mirror", "macos", "linux", "android", "ios"], "topics": ["lantern", "vpn", "censorship", "circumvention", "gfw", "accelerator", "router"], "urls": [], "use_cases": ["bypass the great firewall to access blocked websites", "circumvent internet censorship from china", "download a free vpn-style proxy client for windows and android", "unblock restricted sites and apps behind a national firewall", "get a censorship circumvention tool for multiple platforms", "access the open internet from a censored network"], "what_it_is": "Lantern is a cross-platform internet censorship circumvention tool (proxy/VPN client) that helps users bypass firewalls such as the Great Firewall of China. This repository serves as the official download hub distributing installers for Windows, macOS, Linux, Android, and iOS.", "when_to_avoid": ["you need a fully audited, self-hosted VPN with full traffic encryption guarantees", "you require WireGuard/OpenVPN protocol compatibility or your own server infrastructure", "you need actively maintained software - the latest release dates to April 2022"], "when_to_choose": ["you need a simple one-click anti-censorship client on Windows, macOS, Linux, Android, or iOS", "you are behind the GFW or similar national firewall and need a proxy with built-in fallbacks", "you want a free tool with official mirrors for reliable downloads"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/getlantern/lantern", "repo": "getlantern/lantern", "role": "main", "score": 89}, {"path": "/repos/getlantern/download", "repo": "getlantern/download", "role": "mirror", "score": 10}, {"path": "/repos/getlantern/lantern-binaries-archive", "repo": "getlantern/lantern-binaries-archive", "role": "mirror", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "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:11:14.422579+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.422579+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:27.149780+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48332459bfb9ddd9c4ad9db1362b6804f66ae9f487847e65eac20d8a418f48e3", "fetched_at": "2026-08-28T04:11:14.422579+00:00", "kind": "readme", "missing": false, "url": "https://github.com/getlantern/lantern"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 71}, "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": 5676, "days_push": 7, "days_rel": 119, "gap_med": 36, "n_releases_24m": 6}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}