Translate any text on your Mac screen — capture or select.
Screen capture with OCR, or select text and translate directly. On-device by default, with optional cloud engines.
Download · Website · Privacy Policy
![]() |
→ | ![]() |
| Drag to select | Translation result |
- Press shortcut — Hit
Cmd + Shift + T(customizable) to enter selection mode - Drag to select — Draw a rectangle around the text you want to translate
- Read translation — Translation appears in a popup near your selection
- Select text — Highlight text in any app
- Press shortcut — Hit
Cmd + Option + Z(customizable) to translate - Read translation — Translation appears instantly — no OCR needed
No copy-paste, no browser tabs, no context switching.
- Free & Open Source — No subscription, no ads, no hidden costs. Licensed under GPL-3.0
- Completely Private — On-device by default. No servers, no tracking, no data collection
- Instant Translation — One shortcut triggers area selection, OCR, and translation in a single motion
- Text Selection Translation — Select text in any app and translate directly — no OCR needed. Supports even more languages with cloud engines
- 20 Languages — Auto-detect source language supported. Full list below
- Works Offline — Download language packs once, translate anywhere without internet
- Optional Cloud Engines (BYOK) — Already works without any API key. Optionally connect DeepL, Google Cloud, or Azure for more languages
- Auto Copy — Translation results are copied to clipboard by default (can be disabled in Settings)
- Translation History — Every translation is saved. Search and copy previous results anytime
- Menu Bar App — Lightweight, always available, never in the way
| Korean | English | Japanese | Chinese (Simplified) |
| Chinese (Traditional) | French | German | Spanish |
| Portuguese | Italian | Russian | Arabic |
| Dutch | Hindi | Indonesian | Polish |
| Thai | Turkish | Ukrainian | Vietnamese |
All powered by Apple Translation — on-device and offline capable. Connect your own API key (DeepL, Google, Azure) for additional languages.
- macOS 15 Sequoia or later
- Apple Silicon or Intel
Download the latest version from the website.
brew tap hcmhcs/tap
brew install --cask screentranslateWe're aiming to get listed on the official Homebrew Cask — if you find this useful, a ⭐ on GitHub would really help!
git clone https://github.com/hcmhcs/screenTranslate.git
cd screenTranslate
open ScreenTranslate.xcodeprojBuild and run with Xcode 16+.
- Launch ScreenTranslate — it appears in your menu bar
- Grant Screen Recording permission when prompted (System Settings → Privacy & Security)
- Grant Accessibility permission for text selection translation (System Settings → Privacy & Security)
- Press
Cmd + Shift + Tand drag over any text on screen — or select text and pressCmd + Option + Z - The translation popup appears instantly
Open Settings from the menu bar icon to:
- Set source language (or leave as Auto-detect)
- Set target language
- Download language packs for offline use
- Customize the keyboard shortcut
| Component | Technology |
|---|---|
| UI | SwiftUI + AppKit |
| OCR | Apple Vision |
| Translation | Apple Translation (on-device), DeepL, Google, Azure |
| Data | SwiftData |
| Updates | Sparkle |
| Architecture | @Observable, MainActor isolation |
This project is licensed under the GNU General Public License v3.0. See LICENSE for details.


