{"adoption": {"forks": 98, "observed_at": "2026-08-28T04:05:22.549408+00:00", "stars": 1690}, "canonical_url": "https://ross.abutalabs.com/products/subtitle-translator-electron", "card": {"archived": false, "artifact_type": "application", "description": "↔️ Translate subtitle using LLM", "domain": ["large-language-models", "media", "cross-platform"], "enriched": true, "function": ["nlp", "llm-inference", "gui"], "health_score": 97, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gnehs/subtitle-translator-electron"], "name": "gnehs/subtitle-translator-electron", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-01T14:14:32+00:00", "repo": "gnehs/subtitle-translator-electron", "stars": 1690, "tags": ["subtitle-translation", "chatgpt", "openai", "srt", "ass", "vtt", "translation-checkpoints", "natural-language-processing", "localization", "macos", "linux", "electron", "desktop"], "topics": ["chatgpt", "electron", "open-ai", "subtitle", "translation", "gpt-3", "gpt-4"], "urls": [], "use_cases": ["translate srt subtitles to another language with chatgpt", "translate anime ass subtitle files using an LLM", "batch translate vtt webvtt subtitles", "resume an interrupted subtitle translation from a checkpoint", "translate subtitles with context from surrounding lines"], "what_it_is": "A cross-platform Electron desktop app that translates subtitle files (.ass, .srt, .ssa, .vtt) using LLMs like ChatGPT. It preserves context across sentences and saves translation checkpoints as JSON so interrupted jobs can be resumed.", "when_to_avoid": ["you need offline translation without an LLM API key", "you want batch server-side subtitle translation in a pipeline rather than a desktop app", "you need subtitle formats beyond ass/srt/ssa/vtt"], "when_to_choose": ["you need a GUI tool to translate subtitle files with an OpenAI-compatible LLM", "you want context-aware translation that considers preceding and following lines", "you need resumable long translation jobs via checkpoints"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/subtitle-translator-electron", "repo": "gnehs/subtitle-translator-electron", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "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:05:22.549408+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:22.549408+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:38:21.659034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b33b2512f5b76321f6567e3ee75a9c5cb1cdf9de067bba4545b0b60e47f8d39", "fetched_at": "2026-08-28T04:05:22.549408+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gnehs/subtitle-translator-electron"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 91, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1275, "days_push": 32, "days_rel": 36, "gap_med": 6.0, "n_releases_24m": 7}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}