{"adoption": {"forks": 399, "observed_at": "2026-08-28T04:04:12.957586+00:00", "stars": 1275}, "canonical_url": "https://ross.abutalabs.com/products/my-translator", "card": {"archived": false, "artifact_type": "application", "description": "Real-time speech translation — macOS & Windows, free TTS, no server, your API keys only", "domain": ["speech-processing", "developer-tools", "privacy"], "enriched": true, "function": ["speech-recognition", "tts", "audio-processing", "machine-learning"], "health_score": 95, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["phuc-nt/my-translator"], "name": "phuc-nt/my-translator", "platform": ["windows"], "pushed_at": "2026-07-11T08:02:05+00:00", "repo": "phuc-nt/my-translator", "stars": 1275, "tags": ["speech-translation", "real-time-translation", "live-captions", "tauri-app", "overlay-ui", "soniox", "openai-realtime", "qwen-livetranslate", "mlx-offline", "edge-tts", "elevenlabs", "byo-api-keys", "system-audio-capture", "privacy-first", "natural-language-processing", "macos", "desktop", "tauri"], "topics": ["macos", "privacy", "real-time", "rust", "soniox", "speech-translation", "stt", "tauri", "tts", "windows"], "urls": [], "use_cases": ["translate speech in real time during video calls", "live caption and translate meeting audio on my mac", "transcribe and translate system audio from a webinar", "real-time speech translation on windows", "hear spoken translations of a foreign-language conversation", "offline speech translation without sending audio to a server", "watch translated subtitles of live audio with text-to-speech"], "what_it_is": "A Tauri-based desktop app that captures system or microphone audio, transcribes it, and shows translations in a minimal real-time overlay, with no intermediary server and using only the user's own API keys. It supports four translation engines (Soniox, OpenAI Realtime, Qwen LiveTranslate Flash, and offline local MLX) plus text-to-speech via Edge, Google, or ElevenLabs.", "when_to_avoid": ["You need Linux or mobile support — builds target macOS and Windows only", "You want batch transcription/translation of recorded files rather than live streaming", "You require a completely keyless free solution — cloud engines need your own API keys, and the offline engine supports only a small set of language pairs (JA/EN/ZH/KO to VI/EN)"], "when_to_choose": ["You need ~2-second translated captions of calls or system audio on macOS or Windows", "Privacy matters: audio goes straight from your machine to the chosen engine with your own API keys and no intermediary server", "You want an offline fallback via local MLX models or free TTS via Edge", "You want to swap engines per situation (cheap Soniox, voice-inclusive OpenAI, broad-language Qwen, or fully local)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/my-translator", "repo": "phuc-nt/my-translator", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "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:12.957586+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.957586+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:03.103789+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "857db14821b4a33477e11831885f8f60ef184024ce79aaec172fc049cb3d33bc", "fetched_at": "2026-08-28T04:04:12.957586+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phuc-nt/my-translator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 12, "rhythm": 92}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 173, "days_push": 53, "days_rel": 53, "gap_med": 1, "n_releases_24m": 18}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}