{"adoption": {"forks": 139, "observed_at": "2026-08-28T04:03:28.795247+00:00", "stars": 1073}, "canonical_url": "https://ross.abutalabs.com/products/chansort", "card": {"archived": false, "artifact_type": "application", "description": "TV channel list editor for Samsung, LG, Sony, Hisense, Panasonic, Philips, Sharp, Toshiba and MANY more.", "domain": ["desktop-applications", "developer-tools", "files", "cross-platform"], "enriched": true, "function": ["gui", "file-system", "editor"], "health_score": 47, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["PredatH0r/ChanSort"], "name": "PredatH0r/ChanSort", "platform": ["windows"], "pushed_at": "2025-06-12T14:27:32+00:00", "repo": "PredatH0r/ChanSort", "stars": 1073, "tags": ["tv-channel-list", "channel-editor", "samsung", "lg", "sony", "hisense", "usb-file-transfer", "favorites-management", "desktop"], "topics": [], "urls": [], "use_cases": ["reorder TV channels on my Samsung TV from my PC", "sort LG TV channel list via USB stick", "copy favorites from one TV channel list to another", "rename or delete channels in a Hisense TV list file", "apply the same channel ordering to a new TV", "manage parental locks and skipped channels in a Sony TV list"], "what_it_is": "ChanSort is a Windows desktop application for reordering and managing TV channel lists exported from a wide range of TV brands via USB stick. It supports copying program numbers and favorites between channel list files, even across different manufacturers.", "when_to_avoid": ["you need to add new channels or transponders or change tuner properties - this is explicitly unsupported", "you are unwilling to risk potential side effects, as the software reverse-engineers undocumented file formats", "you need a Linux or macOS native application"], "when_to_choose": ["you want to rearrange, rename, or clean up your TV's channel list without using the TV remote", "you switch TV brands or models and want to carry over your channel ordering and favorites", "your TV exports channel list files to USB that you want to edit on a PC"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chansort", "repo": "PredatH0r/ChanSort", "role": "main", "score": 46}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "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:03:28.795247+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:28.795247+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:35.347827+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04f120fe6513f33fb769e111630eff12cd4aeb30400f0c4aa8a28d713849377d", "fetched_at": "2026-08-28T04:03:28.795247+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PredatH0r/ChanSort"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 26, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4116, "days_push": 447, "days_rel": 543, "gap_med": 25.0, "n_releases_24m": 5}, "score": 46, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}