{"id":47302221,"url":"https://github.com/hcmhcs/screenTranslate","last_synced_at":"2026-03-31T09:00:49.201Z","repository":{"id":341942442,"uuid":"1170906623","full_name":"hcmhcs/screenTranslate","owner":"hcmhcs","description":"Screen translation app for macOS — select any area, get instant translation. On-device by default with Apple Vision OCR + Apple Translation.","archived":false,"fork":false,"pushed_at":"2026-03-24T12:07:50.000Z","size":3260,"stargazers_count":22,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T02:52:23.976Z","etag":null,"topics":["apple-translation","macos","menu-bar-app","ocr","screen-capture","swift","swiftui","translation"],"latest_commit_sha":null,"homepage":"https://screentranslate.filient.ai","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hcmhcs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-02T16:53:19.000Z","updated_at":"2026-03-24T02:56:49.000Z","dependencies_parsed_at":"2026-03-24T05:01:27.965Z","dependency_job_id":null,"html_url":"https://github.com/hcmhcs/screenTranslate","commit_stats":null,"previous_names":["hcmhcs/screentranslate"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/hcmhcs/screenTranslate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hcmhcs%2FscreenTranslate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hcmhcs%2FscreenTranslate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hcmhcs%2FscreenTranslate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hcmhcs%2FscreenTranslate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hcmhcs","download_url":"https://codeload.github.com/hcmhcs/screenTranslate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hcmhcs%2FscreenTranslate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31228492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-31T08:35:14.124Z","status":"ssl_error","status_checked_at":"2026-03-31T08:34:00.887Z","response_time":111,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple-translation","macos","menu-bar-app","ocr","screen-capture","swift","swiftui","translation"],"created_at":"2026-03-17T05:00:23.919Z","updated_at":"2026-03-31T09:00:49.189Z","avatar_url":"https://github.com/hcmhcs.png","language":"Swift","funding_links":[],"categories":["Utilities"],"sub_categories":["Text"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"https://screentranslate.filient.ai/assets/logo.png\" alt=\"ScreenTranslate\" width=\"128\" height=\"128\"\u003e\n\n# ScreenTranslate\n\n**Translate any text on your Mac screen — capture or select.**\n\nScreen capture with OCR, or select text and translate directly. On-device by default, with optional cloud engines.\n\n[![macOS 15+](https://img.shields.io/badge/macOS-15%2B-blue)](https://www.apple.com/macos/)\n[![Swift 6](https://img.shields.io/badge/Swift-6-orange)](https://swift.org)\n[![License](https://img.shields.io/badge/license-GPL--3.0-blue)](#license)\n\n\u003ca href=\"https://www.producthunt.com/products/screentranslate\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1089066\u0026theme=neutral\u0026t=1772670917164\" alt=\"Product Hunt\" width=\"200\"\u003e\u003c/a\u003e\n\n[Download](https://github.com/hcmhcs/screenTranslate/releases/latest) · [Website](https://screentranslate.filient.ai/?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=screentranslate) · [Privacy Policy](https://screentranslate.filient.ai/privacy?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=screentranslate)\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cimg src=\"https://screentranslate.filient.ai/assets/area-selection.png\" alt=\"Drag to select\" width=\"400\"\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003e→\u003c/b\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cimg src=\"https://screentranslate.filient.ai/assets/translation-result-2.png\" alt=\"Translation result\" width=\"400\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003eDrag to select\u003c/b\u003e\u003c/td\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cb\u003eTranslation result\u003c/b\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/div\u003e\n\n---\n\n## How It Works\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://screentranslate.filient.ai/assets/screenTranslate-gif-en.gif\" alt=\"ScreenTranslate Demo\" width=\"600\"\u003e\n\u003c/div\u003e\n\n### Screen Capture Translation\n\n1. **Press shortcut** — Hit `Cmd + E` (customizable) to enter selection mode\n2. **Drag to select** — Draw a rectangle around the text you want to translate\n3. **Read translation** — Translation appears in a popup near your selection\n\n### Text Selection Translation\n\n1. **Select text** — Highlight text in any app\n2. **Press shortcut** — Hit `Cmd + Option + Z` (customizable) to translate\n3. **Read translation** — Translation appears instantly — no OCR needed\n\n### Quick Translate\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://screentranslate.filient.ai/assets/quick-translation.png\" alt=\"Quick Translate\" width=\"400\"\u003e\n\u003c/div\u003e\n\n1. **Press shortcut** — Hit `Cmd + Shift + E` (customizable) to open the mini translation panel\n2. **Type text** — Enter the text you want to translate\n3. **Press Enter** — Translation appears below. Use `Shift + Enter` for new lines\n\nNo copy-paste, no browser tabs, no context switching.\n\n## Features\n\n- **Free \u0026 Open Source** — No subscription, no ads, no hidden costs. Licensed under GPL-3.0\n- **Completely Private** — On-device by default. No servers, no tracking, no data collection\n- **Instant Translation** — One shortcut triggers area selection, OCR, and translation in a single motion\n- **Text Selection Translation** — Select text in any app and translate directly — no OCR needed. Supports even more languages with cloud engines\n- **Quick Translate** — Type and translate instantly with a minimal floating panel\n- **20 Languages** — Auto-detect source language supported. Full list below\n- **Works Offline** — Download language packs once, translate anywhere without internet\n- **Optional Cloud Engines (BYOK)** — Already works without any API key. Optionally connect DeepL, Google Cloud, or Azure for more languages\n- **Auto Copy** — Translation results are copied to clipboard by default (can be disabled in Settings)\n- **Translation History** — Every translation is saved. Search and copy previous results anytime\n- **Menu Bar App** — Lightweight, always available, never in the way\n\n### Supported Languages\n\n| | | | |\n|---|---|---|---|\n| Korean | English | Japanese | Chinese (Simplified) |\n| Chinese (Traditional) | French | German | Spanish |\n| Portuguese | Italian | Russian | Arabic |\n| Dutch | Hindi | Indonesian | Polish |\n| Thai | Turkish | Ukrainian | Vietnamese |\n\nAll powered by Apple Translation — on-device and offline capable.\nConnect your own API key (DeepL, Google, Azure) for additional languages.\n\n## Requirements\n\n- macOS 15 Sequoia or later\n- Apple Silicon or Intel\n\n## Installation\n\n### Download DMG\n\nDownload the latest version from the [website](https://screentranslate.filient.ai/).\n\n### Homebrew\n\n```bash\nbrew tap hcmhcs/tap\nbrew install --cask screentranslate\n```\n\n\u003e We're aiming to get listed on the official Homebrew Cask — if you find this useful, a ⭐ on GitHub would really help!\n\n### Build from Source\n\n```bash\ngit clone https://github.com/hcmhcs/screenTranslate.git\ncd screenTranslate\nopen ScreenTranslate.xcodeproj\n```\n\nBuild and run with Xcode 16+.\n\n## Getting Started\n\n1. Launch ScreenTranslate — it appears in your **menu bar**\n2. Grant **Screen Recording** permission when prompted (System Settings → Privacy \u0026 Security)\n3. Grant **Accessibility** permission for text selection translation (System Settings → Privacy \u0026 Security)\n4. Press `Cmd + E` and drag over any text on screen — or select text and press `Cmd + Option + Z` — or press `Cmd + Shift + E` to type and translate\n5. The translation popup appears instantly\n\n### Changing Languages\n\nOpen Settings from the menu bar icon to:\n- Set source language (or leave as Auto-detect)\n- Set target language\n- Download language packs for offline use\n- Customize the keyboard shortcut\n\n## Tech Stack\n\n| Component | Technology |\n|-----------|-----------|\n| UI | SwiftUI + AppKit |\n| OCR | Apple Vision |\n| Translation | Apple Translation (on-device), DeepL, Google, Azure |\n| Data | SwiftData |\n| Updates | Sparkle |\n| Architecture | @Observable, MainActor isolation |\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0. See [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcmhcs%2FscreenTranslate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhcmhcs%2FscreenTranslate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhcmhcs%2FscreenTranslate/lists"}