{"adoption": {"forks": 134, "observed_at": "2026-08-28T04:04:52.036292+00:00", "stars": 1488}, "canonical_url": "https://ross.abutalabs.com/products/harborstremio-harbor", "card": {"archived": false, "artifact_type": "application", "description": "A Custom Stremio Client Built for Adventure!", "domain": ["media", "entertainment", "cross-platform", "self-hosted"], "enriched": true, "function": ["gui", "video-processing", "plugin-system", "theme"], "health_score": 99, "homepage": "https://harbor.elfhosted.com/ ", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["harborstremio/harbor"], "name": "harborstremio/harbor", "platform": ["cross-platform", "windows"], "pushed_at": "2026-08-22T15:15:43+00:00", "repo": "harborstremio/harbor", "stars": 1488, "tags": ["stremio-client", "media-player", "streaming", "tauri", "react", "rust", "watch-parties", "live-tv", "anime", "addon-protocol", "desktop", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["watch movies and shows through stremio addons with a native desktop player", "rank and pick the best available stream automatically", "host watch parties with friends", "watch live tv and dvr in stremio", "customize the look of my stremio client with themes", "use stremio on linux with a native app", "track anime and play it through stremio addons"], "what_it_is": "Harbor is a custom, cross-platform Stremio client built with Tauri, React, and a Rust core. It provides a native media player with features like a stream ranking engine, watch parties, PiP, DVR, Live TV, anime support, and a theme engine, while relying on users to bring their own Stremio addons and content sources.", "when_to_avoid": ["you want an out-of-the-box media source - Harbor ships no content or addons", "you need official mobile or TV apps - Stremio's official apps are recommended there", "you need a signed/certified installer without building it yourself"], "when_to_choose": ["you want a native, feature-rich alternative to the official Stremio desktop apps", "you need watch parties, PiP, DVR, or Live TV support in a Stremio client", "you want deep theming and customization of your media center", "you prefer building from source for an unsigned free app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/harborstremio-harbor", "repo": "harborstremio/harbor", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "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.036292+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.036292+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:44.215260+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af51ef442527c63d23204da344a89ceba1fd8e4f7035f8cd0eab43b3b6d4f745", "fetched_at": "2026-08-28T04:04:52.036292+00:00", "kind": "readme", "missing": false, "url": "https://github.com/harborstremio/harbor"}, {"content_hash": "5fc4be608610fd1383fa81dc2ee8c6f3c1866c2664d9a18f97a182175560eabd", "fetched_at": "2026-08-29T11:40:10.284375+00:00", "kind": "homepage", "missing": false, "url": "https://harbor.elfhosted.com/ "}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 6, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 92, "days_push": 11, "days_rel": 54, "gap_med": 0.5, "n_releases_24m": 27}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}