{"adoption": {"forks": 351, "observed_at": "2026-08-28T04:09:28.030100+00:00", "stars": 5697}, "canonical_url": "https://ross.abutalabs.com/products/translumo", "card": {"archived": false, "artifact_type": "application", "description": "Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc.", "domain": ["gaming-tools", "desktop-applications"], "enriched": true, "function": ["ocr", "internationalization", "machine-learning", "image-processing"], "health_score": 87, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ramjke/Translumo"], "name": "ramjke/Translumo", "platform": ["windows", "dotnet"], "pushed_at": "2026-06-14T06:38:55+00:00", "repo": "ramjke/Translumo", "stars": 5697, "tags": ["screen-translation", "real-time-ocr", "game-translation", "hardcoded-subtitles", "easyocr", "tesseract", "deepl", "natural-language-processing", "localization", "desktop"], "topics": ["easyocr", "game-translation", "mlnet", "ocr", "translation", "autotranslate"], "urls": [], "use_cases": ["translate hardcoded subtitles in videos in real time", "translate in-game dialogue text while playing PC games", "capture and translate static text anywhere on the screen", "combine multiple OCR engines for higher recognition accuracy", "translate Japanese or Chinese game text to English"], "what_it_is": "Translumo is a Windows desktop application that performs real-time screen translation by capturing on-screen text with OCR and translating it. It combines multiple OCR engines (Windows OCR, Tesseract, EasyOCR) with an ML model that scores results to maximize recognition accuracy, targeting games and hardcoded video subtitles.", "when_to_avoid": ["you need OCR on Linux or macOS, as it is Windows-only", "you need to translate languages outside its supported recognition set (English, Russian, Japanese, Chinese, Korean)", "you want a library or API to embed OCR into your own application rather than a standalone app"], "when_to_choose": ["you need real-time OCR translation of text that cannot be copied, like games or burned-in subtitles", "you want to combine several OCR engines and let an ML model pick the best result", "you are on Windows and want a ready-to-run desktop tool with no setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/translumo", "repo": "ramjke/Translumo", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "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:09:28.030100+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:28.030100+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:53:37.646565+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f2fa437f929cd4785395f8c1b29417bdb2cd63cca60c455122d33ab957bb1539", "fetched_at": "2026-08-28T04:09:28.030100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ramjke/Translumo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 83, "rhythm": 47}, "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": 1174, "days_push": 80, "days_rel": 352, "gap_med": 0.5, "n_releases_24m": 3}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}