{"adoption": {"forks": 246, "observed_at": "2026-08-28T04:06:31.716741+00:00", "stars": 2260}, "canonical_url": "https://ross.abutalabs.com/products/tailblazer", "card": {"archived": false, "artifact_type": "application", "description": "A modern file tail utility based on Rx.Net which show cases reactive programming and Dynamic Data (see https://github.com/RolandPheasant/DynamicData)", "domain": ["developer-tools", "files"], "enriched": true, "function": ["developer-tools", "logging", "search-engine", "gui", "monitoring"], "health_score": 66, "homepage": null, "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["RolandPheasant/TailBlazer"], "name": "RolandPheasant/TailBlazer", "platform": ["windows", "dotnet"], "pushed_at": "2026-04-14T01:54:48+00:00", "repo": "RolandPheasant/TailBlazer", "stars": 2260, "tags": ["log-tailing", "reactive-programming", "rx-net", "dynamic-data", "file-monitoring", "log-viewer", "regex-filtering", "large-files", "chocolatey", "wpf", "command-line", "desktop"], "topics": [], "urls": [], "use_cases": ["tail log files on windows", "monitor large log files in real time", "filter log lines with regex", "highlight text in log output", "watch multiple log files side by side"], "what_it_is": "TailBlazer is a modern Windows desktop application for tailing log files, built on Rx.NET and Dynamic Data to showcase reactive programming. It supports monitoring extremely large files with features like regex filtering, text highlighting, side-by-side file views, and virtual scrolling.", "when_to_avoid": ["you need a cross-platform or Linux-native tail solution", "you require headless or automated log processing", "you need the future features like folder tailing or conditional alerts today", "you want a lightweight CLI tool rather than a desktop app"], "when_to_choose": ["you need a modern, fast log tailing tool on Windows", "you work with very large log files (tens of GB)", "you want regex-based filtering and conditional highlighting", "you prefer a GUI over command-line tail utilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tailblazer", "repo": "RolandPheasant/TailBlazer", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "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:06:31.716741+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.716741+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:38.671825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8cd8f02e588354c4832e3129192bd73868cb82942c7bb54d0c1ddce0feebd322", "fetched_at": "2026-08-28T04:06:31.716741+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RolandPheasant/TailBlazer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 8}, "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": 3952, "days_push": 142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}