AI translator for the Mac Translate it. Then say it the way you would.

Ekko turns pasted text into another language and the right tone in one pass. Formal for a client, friendly for a colleague, technical for the docs. On your Mac, with your text staying where you decide.

Mac App Store · macOS 26 · Apple silicon · free to use on-device

Ekko
SOURCE English · 99%

Hi — could we move the meeting to Thursday? Thanks a lot.

TARGET CzechFriendly

Ahoj! Nešlo by tu schůzku posunout na čtvrtek? Díky moc.

⌘↩ Translateon-device
No Ekko servers, ever Source language detected in under a millisecond Whole .docx and .pptx files Keys live in the Keychain only
The app

One window. Two panes. Nothing in the way.

Paste on the left, read on the right, or stack them for long text. The language pair sits between the panes, the style and engine sit in the bar, and Translate is one keystroke away.

Ekko with source and translation side by side, Formal style, English to Czech Ekko with source above and translation below, English to German Ekko translating with the local Gemma 3 4B model, badge in green Ekko history popover listing saved translations with their engines Ekko quick panel floating over a scanned page of a book
Ten styles, one pass

Most translators hand you a literal draft. Ekko hands you the final.

Translation and register are one job here. Pick a style and the result already reads like the person you are writing to expects. Try one below.

Source · We can't ship on Friday, the tests are still failing.

We can't ship on Friday, the tests are still failing.

Keeps the register, punctuation and idiom level of the source.

Privacy you set, not a promise you read

Ekko asks once where your text may go. Then it enforces the answer.

Three tiers, chosen on first launch and changeable any time. Every result is badged with the engine that made it, and a log records every outbound request, including the ones that failed.

Ekko's bar showing the Formal style, the OpenRouter engine, and a notice reading: This text is sent to OpenRouter, with a Keep it on this Mac button

When a remote engine is selected, the bar says so in plain words, and one click keeps the text on the Mac instead.

On-device only

this Mac

Your text never leaves this Mac. Uses Apple Intelligence, or a local model Ekko downloads for you once.

  • Works offline
  • Nothing to pay
  • Network is locked, not just unused

Local network

this Macyour server

Your text reaches a model you run yourself. Ollama, LM Studio, or anything that speaks the OpenAI-compatible API.

  • Bigger models, your hardware
  • Plaintext endpoints refused
  • Nothing leaves the LAN

Remote, your key

this Macprovider

Bring an API key for Anthropic, OpenAI, OpenRouter or a compatible provider. You pay them directly. Ekko has no key and no server of its own.

  • Confirm the exact text before sending
  • Cost estimate on every request
  • Monthly spend limit
Languages

Including the ones your Mac cannot translate on its own.

Apple's built-in engines cover about twenty languages. Ekko adds a downloadable open model that runs entirely on your Mac, so Czech, Slovak, Hungarian and their neighbours work offline too. The picker shows which engine covers what, so nothing fails silently.

Czech Slovak Hungarian Romanian Greek Finnish Hebrew Bulgarian Croatian Serbian English German French Spanish Italian Portuguese Dutch Swedish Danish Norwegian Japanese Korean Chinese Turkish Vietnamese Arabic Hindi Indonesian Polish Russian Thai Ukrainian
Apple engines, built inEkko's local model or a remote key
The local model

Czech, offline, with nothing to install.

One click downloads a compact open instruct model and runs it in-process. No terminal, no second app, no account. Styles work with it too, which a plain translation model cannot do. Pick the default or one of four alternatives, each with its licence shown before you download.

2.3 GBdefault model, one download
Apache 2.0default licence, shown in About
0bytes of your text sent
Built for the Mac

A keystroke away, and happy with long text.

Whole documents, formatting intact

Drop a file on the Dock icon. Ekko translates the text, writes a new file next to it, and keeps every heading, bullet and slide where it was. It warns before starting if the document is too long for the engine you chose.

.txt.md.docx.pptx
Drop a document on the Dock icon

Long text without the seams

Paste an article or a report. Ekko splits it into pieces the engine can hold, carries names and terms across the pieces so they stay consistent, shows progress, and keeps what is finished if you stop early.

Quick panel

A global hotkey opens a small translate panel over any app. Rebind it in Settings.

T

Services menu

Select text anywhere, right-click, and choose “Translate with Ekko”.

History on your terms

Keep everything, keep it for the session, or keep nothing. Search and restore any past translation.

Say it right, in any language.

Free on-device. Bring your own key for the largest models. Nothing in between.

Download on the Mac App Store

Requires macOS 26 on Apple silicon. Apple Intelligence enables the built-in on-device engine; the local model and remote providers work without it.