{"adoption": {"forks": 65, "observed_at": "2026-08-28T04:04:52.561985+00:00", "stars": 1491}, "canonical_url": "https://ross.abutalabs.com/products/cliflix", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Watch anything instantaneously, just write its name.", "domain": ["media", "developer-tools"], "enriched": true, "function": ["cli", "streaming", "search-engine"], "health_score": 10, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fabiospampinato/cliflix"], "name": "fabiospampinato/cliflix", "platform": ["cli", "cross-platform"], "pushed_at": "2021-06-14T00:46:49+00:00", "repo": "fabiospampinato/cliflix", "stars": 1491, "tags": ["torrent-streaming", "webtorrent", "subtitles", "video-streaming", "npm", "command-line", "nodejs"], "topics": ["watch", "stream", "torrent", "cli", "cliflix"], "urls": [], "use_cases": ["watch a movie instantly by typing its name in the terminal", "stream a torrent directly to VLC or mpv from the command line", "search multiple torrent sites and pick a result interactively", "stream a magnet link without a browser or torrent client GUI", "automatically find and download subtitles for what I'm watching", "cast a torrent stream to Chromecast or Airplay"], "what_it_is": "CLIFlix is a command-line tool that searches torrent providers for a given title and streams it instantly via WebTorrent to your favorite video player. It supports magnet links, multiple torrent providers, subtitle search, and configurable output apps like VLC, IINA, mpv, and Chromecast.", "when_to_avoid": ["you need a graphical torrent search and streaming interface", "you are unsure about the legality of torrenting content in your jurisdiction", "you need a maintained project - the latest release dates to 2021", "you want to download torrents in the background rather than stream them"], "when_to_choose": ["you want a minimal, terminal-only way to search and stream torrents", "you already use players like VLC, IINA, or mpv and want direct streaming", "you want automatic subtitle lookup alongside streaming", "you prefer configurable torrent providers and output apps via a JSON config"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cliflix", "repo": "fabiospampinato/cliflix", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "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:52.561985+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.561985+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:34.140872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2891f44a78c56d760c9f938bb22c8329042b527a9c1ce05460611ee560a6addd", "fetched_at": "2026-08-28T04:04:52.561985+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fabiospampinato/cliflix"}, {"content_hash": "d12c913fd549b07b30ac691f8f71f4b473f9bcfd70347af251adf18cb88295d3", "fetched_at": "2026-08-29T11:39:40.044729+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/cliflix"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3287, "days_push": 1907, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}