{"adoption": {"forks": 473, "observed_at": "2026-08-28T04:09:15.339980+00:00", "stars": 5303}, "canonical_url": "https://ross.abutalabs.com/products/tribler", "card": {"archived": false, "artifact_type": "application", "description": "Privacy enhanced BitTorrent client with P2P content discovery", "domain": ["privacy", "censorship-circumvention", "networking", "files", "self-hosted"], "enriched": true, "function": ["security", "privacy", "search-engine", "p2p", "gui"], "health_score": 95, "homepage": "https://www.tribler.org", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Tribler/tribler"], "name": "Tribler/tribler", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-07-17T14:23:13+00:00", "repo": "Tribler/tribler", "stars": 5303, "tags": ["bittorrent", "torrent-client", "onion-routing", "tor-like-network", "file-sharing", "decentralized", "anonymous-downloading", "streaming", "macos", "linux"], "topics": ["python", "streaming", "privacy", "tor", "bittorrent", "search", "p2p", "decentralized", "torrent-client"], "urls": [], "use_cases": ["download torrents anonymously with onion routing", "search for content without any central website", "stream videos directly from magnet links", "seed torrents via hidden services with end-to-end encryption", "share files without censorship or a single point of failure", "download torrent files or magnet links with anonymization on by default"], "what_it_is": "Tribler is a privacy-enhanced BitTorrent client with built-in decentralized search and content discovery, using a custom Tor-like onion routing network for anonymous downloading and seeding. It is a long-running open-source research project from TU Delft, fully backwards compatible with the BitTorrent protocol.", "when_to_avoid": ["you need maximum download speed since onion routing adds overhead", "you require protection against state-level adversaries - the project itself warns anonymity is not mature", "you just want a lightweight minimal torrent client"], "when_to_choose": ["you need anonymous or censorship-resistant torrent downloading", "you want decentralized P2P search without relying on torrent websites", "you want a BitTorrent client with built-in streaming and privacy features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tribler", "repo": "Tribler/tribler", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "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:15.339980+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.339980+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:59:00.758419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "514ba70804a1c1ab227e57d3663d41dcd0dafd62103af955334eae3d09f7ded2", "fetched_at": "2026-08-28T04:09:15.339980+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tribler/tribler"}, {"content_hash": "81cd5f98834d0a4b3c33962c39f7e9aca2a95c21665af1ce53dec51e847342eb", "fetched_at": "2026-08-29T08:53:58.237831+00:00", "kind": "homepage", "missing": false, "url": "https://www.tribler.org"}, {"content_hash": "f10d90223331091f4aec4fd193a10c74a1f8e319f09b9d8a18aa8da00e99cf4f", "fetched_at": "2026-08-29T08:53:58.247102+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/about.html"}, {"content_hash": "af6ae9b4acabdfd9f10b57dcb67ce602acab20e07e6ae6ddc4ae62dcfd0c23b7", "fetched_at": "2026-08-29T08:53:58.251610+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/tribler/json"}, {"content_hash": "ff2039d5085416987a9b4e8d596d11429e63989be763ca5e0b6f41dff5ddbebd", "fetched_at": "2026-08-29T08:53:58.249071+00:00", "kind": "site_page", "missing": false, "url": "https://tribler.org/faq.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 77}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4937, "days_push": 47, "days_rel": 76, "gap_med": 45.0, "n_releases_24m": 11}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}