{"adoption": {"forks": 97, "observed_at": "2026-08-28T04:06:52.952289+00:00", "stars": 2451}, "canonical_url": "https://ross.abutalabs.com/products/jellystat", "card": {"archived": false, "artifact_type": "application", "description": "Jellystat is a free and open source Statistics App for Jellyfin", "domain": ["analytics", "self-hosted", "media", "monitoring"], "enriched": true, "function": ["analytics", "monitoring", "logging", "data-visualization", "self-hosted"], "health_score": 97, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["CyferShepard/Jellystat"], "name": "CyferShepard/Jellystat", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-07T23:28:48+00:00", "repo": "CyferShepard/Jellystat", "stars": 2451, "tags": ["jellyfin", "media-server-statistics", "watch-history", "postgres", "dashboard", "docker", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["track jellyfin watch statistics", "monitor who is streaming from my jellyfin server", "see jellyfin user activity and watch history", "dashboard for jellyfin library stats", "log jellyfin playback sessions", "backup and restore jellyfin viewing data"], "what_it_is": "Jellystat is a free, open-source statistics application for Jellyfin media servers that monitors sessions, logs watch activity, and provides dashboards for library, user, and watch statistics. It uses a Node.js backend with PostgreSQL and is currently paused while being rebuilt with a new architecture.", "when_to_avoid": ["you need actively maintained software with prompt bug fixes - development is paused for a rewrite", "you use Emby or Plex rather than Jellyfin", "you need multi-server support or a polished responsive UI, which are not yet implemented"], "when_to_choose": ["you run a Jellyfin server and want self-hosted viewing analytics", "you need per-user and per-library watch statistics and history", "you want a free alternative to Plex-style viewing dashboards for Jellyfin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jellystat", "repo": "CyferShepard/Jellystat", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "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:52.952289+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:52.952289+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:11.255823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a88317b00e677a256c8c42ac5bc1890716aae5b32859df4b720a85a391b840a", "fetched_at": "2026-08-28T04:06:52.952289+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CyferShepard/Jellystat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 91, "rhythm": 78}, "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": 1274, "days_push": 26, "days_rel": 71, "gap_med": 45.0, "n_releases_24m": 11}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}