{"adoption": {"forks": 118, "observed_at": "2026-08-28T04:04:48.254782+00:00", "stars": 1465}, "canonical_url": "https://ross.abutalabs.com/products/subgen", "card": {"archived": false, "artifact_type": "service", "description": "Autogenerate subtitles using OpenAI Whisper Model via Jellyfin, Plex, Emby, Tautulli, or Bazarr", "domain": ["media", "speech-processing", "self-hosted"], "enriched": true, "function": ["speech-recognition", "nlp", "webhook", "self-hosted"], "health_score": 78, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["McCloudS/subgen"], "name": "McCloudS/subgen", "platform": ["self-hosted", "python"], "pushed_at": "2026-08-07T10:22:49+00:00", "repo": "McCloudS/subgen", "stars": 1465, "tags": ["whisper", "subtitles", "jellyfin", "plex", "emby", "bazarr", "tautulli", "transcription", "media-server", "automation", "docker", "linux"], "topics": [], "urls": [], "use_cases": ["automatically generate subtitles for my plex library", "generate srt subtitles with whisper for jellyfin", "auto subtitle generation for emby media server", "transcribe movies and tv shows to subtitles automatically", "use whisper to create subtitles via bazarr", "self-hosted subtitle generation service", "generate subtitles for videos without existing subtitle tracks"], "what_it_is": "Subgen is a self-hosted service that automatically generates subtitles for media files using OpenAI's Whisper speech recognition models. It integrates with media servers and tools like Jellyfin, Plex, Emby, Tautulli, and Bazarr to transcribe audio and produce subtitle tracks on demand.", "when_to_avoid": ["you need subtitles for live streams or real-time captioning", "you want a desktop GUI application rather than a Docker-based service", "you need translation of subtitles into many languages rather than transcription"], "when_to_choose": ["you run a Plex, Jellyfin, or Emby media server and want subtitles generated automatically", "you want a self-hosted Whisper-based transcription pipeline with GPU support", "you use Bazarr or Tautulli and want subtitle generation triggered by media activity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/subgen", "repo": "McCloudS/subgen", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "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:48.254782+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.254782+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:04.710829+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b600476f88e52fd8b2c9ceeb2068b60c2c5d5e635a605ab39f58ac2d6fcd98aa", "fetched_at": "2026-08-28T04:04:48.254782+00:00", "kind": "readme", "missing": false, "url": "https://github.com/McCloudS/subgen"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 93, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1313, "days_push": 26, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}