{"adoption": {"forks": 94, "observed_at": "2026-08-28T04:04:59.622709+00:00", "stars": 1534}, "canonical_url": "https://ross.abutalabs.com/products/cross-seed", "card": {"archived": false, "artifact_type": "application", "description": "Fully-automatic cross-seeding with Torznab", "domain": ["self-hosted", "media", "privacy"], "enriched": true, "function": ["workflow-automation", "search-engine", "web-scraping", "developer-tools"], "health_score": 97, "homepage": "https://cross-seed.org", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["cross-seed/cross-seed"], "name": "cross-seed/cross-seed", "platform": ["self-hosted", "cross-platform", "cli"], "pushed_at": "2026-08-10T23:35:00+00:00", "repo": "cross-seed/cross-seed", "stars": 1534, "tags": ["cross-seeding", "bittorrent", "private-trackers", "torznab", "jackett", "prowlarr", "qbittorrent", "rtorrent", "deluge", "transmission", "seedbox", "ratio-building", "automation", "nodejs", "docker"], "topics": ["private-tracker", "torrent", "jackett", "cross-seed", "bittorrent", "cross-seeding", "torrents", "cross-seeds", "torznab", "rtorrent", "qbittorrent"], "urls": [], "use_cases": ["automatically cross-seed my existing torrents on other private trackers", "build upload ratio without downloading new data", "find torrents on other trackers that match my media library", "seed the same torrent on multiple trackers automatically", "rescue and re-seed a torrent library with renamed files", "monitor for new uploads matching my existing downloads", "enter new torrent swarms as a full seeder instantly"], "what_it_is": "cross-seed is a Node.js application that automatically finds and downloads torrents matching your existing torrent library across multiple trackers via Torznab indexers, enabling cross-seeding without re-downloading data. It runs as a daemon or CLI, integrates with qBittorrent, rTorrent, Deluge, and Transmission, and supports features like partial matching, data-based matching, and linking for renamed files.", "when_to_avoid": ["you only use public trackers, where cross-seeding is less effective", "you need a GUI-first torrent management tool rather than a background service", "you cannot run a Node.js daemon or Docker container alongside your torrent client", "you want a general-purpose torrent search or download manager"], "when_to_choose": ["you use private trackers and want to build ratio by cross-seeding", "you want fully automatic background matching of your torrent library across trackers", "you use Torznab-capable indexers via Prowlarr or Jackett", "your torrent client is qBittorrent, rTorrent, Deluge, or Transmission", "you want to strengthen swarms and improve torrent availability"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cross-seed", "repo": "cross-seed/cross-seed", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "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:04:59.622709+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.622709+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:11.705360+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf8f9439d73dd26d39800bae657c4c91d98b0790400c42700e2d9b7e64484bf7", "fetched_at": "2026-08-28T04:04:59.622709+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cross-seed/cross-seed"}, {"content_hash": "64e1a0060ed06e79bd4701d94ab5fea613dd57e176cc5a7ed1d9e22cb3866ca9", "fetched_at": "2026-08-29T11:33:22.090616+00:00", "kind": "homepage", "missing": false, "url": "https://cross-seed.org"}, {"content_hash": "be355195c46e113311dc99be2ab8ca95a80b71f623a9ef3b44f8342c5c87a07b", "fetched_at": "2026-08-29T11:33:22.100019+00:00", "kind": "site_page", "missing": false, "url": "https://www.cross-seed.org/docs/basics/getting-started"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 82}, "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": 2277, "days_push": 23, "days_rel": 121, "gap_med": 2, "n_releases_24m": 50}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}