Back to homeApp translation guide

Translate text inside foreign Mac apps

A foreign-language app does not need its own translation feature if you can translate the text where it appears.

Platform
macOS 15+
Works with
Visible or selectable text
Useful for
Apps, dashboards, remote desktops

Some Mac apps expose text that you can select. Others draw their interface as images, run through a remote desktop, or show labels that cannot be copied. The right translation method depends on what the app lets macOS access.

TranslateWindow keeps selection, clipboard, screenshot, input, and live-window translation in one command panel, so you can change the input method without moving the task to another product.

Start with the text, not the app name

What the app allowsUseResult
You can select the sentenceSelection translationA compact result beside the source
You can copy a label or messageClipboard translationThe copied text opens from the same command panel
The interface text cannot be selectedScreenshot translationOCR reads one static menu, dialog, or panel
The same panel keeps changingLive-window translationA pinned region refreshes when visible text changes

Translate a dialog without losing its layout

Error dialogs and settings panels make more sense when you can still see which sentence belongs to which button. Screenshot translation keeps the original frame available and places recognized text near its source where possible.

For a static screen, this is often clearer than copying isolated fragments into a web translator. You can also copy or save the translated image for a support message.

Follow a dashboard or remote app as it changes

Remote desktops and embedded dashboards may not expose a text layer to macOS. Pin the status panel, message area, or foreign-language control group instead of watching the full display.

TranslateWindow reads the visible region and refreshes the translation when its text changes. The result stays in a separate window, so the original interface remains available for comparison.

Keep the capture narrow

  • Capture one dialog or control group instead of the entire application window.
  • Increase the app's text size when labels are too small for reliable OCR.
  • Use one screenshot for a stable settings page and live mode only for changing content.
  • Move the result away from the controls you still need to click.

Use a scene for the app's vocabulary

A developer tool, finance dashboard, and customer support console use different terms. A translation scene can keep preferred terminology, tone, and polishing instructions with that kind of work.

This helps the next result read like the app you are using instead of a generic sentence translated without context.

Screen access and translation privacy are separate choices

macOS requires Screen Recording permission before an app can capture pixels from another window. TranslateWindow only reads the region you choose for screenshot or live translation.

The active model decides where recognized text is processed. A downloaded local model can keep translation on the Mac. Cloud services and your own API providers receive the text needed for the request.

Questions about translating apps on Mac

Does the app need a TranslateWindow plugin? No. Selection uses text macOS can expose, while screenshot and live modes read visible pixels.

Will it replace the app's interface language? No. The result appears beside the original app or in a translated screenshot.

Can it translate a Windows app in a remote desktop? It can read visible text in the remote window, but it does not change the remote application's language files.

Try it on the app you cannot read

Select one sentence, capture one dialog, or pin one changing panel. TranslateWindow keeps the result close to the interface you are using.

Download for macOSScreenshot translation guide

Sources and verification

Product facts were checked against these first-party sources. Links open the current official documentation.