Translation shouldn't depend on your signal.

Lose your signal and most translators hand you a spinner. This one keeps its dictionaries and its offline models on your own disk, so an answer comes back.

macOS and Windows · Offline dictionaries in the free tier plus 10 offline model(s)

lookup directions
72
interface languages
10
translation layers
5
bytes uploaded (offline layers)
0

Five layers, and the network is the last one

It starts at the local cache and works down. An early hit costs you nothing. Plenty of sentences never reach layer five.

  1. L0

    Local cache

    Anything you've translated before comes back instantly. No network, no charge.

  2. L1

    Offline dictionary

    Lookups in 72 directions. Cantonese and the regional variants are in there too

  3. L2

    Translation memory

    Wording you corrected once gets reused

  4. L3

    Offline model

    Whole sentences, translated on your own machine, with the network off

  5. L4

    AI translation

    Only when the four layers above come up short

Every sentence shows its source

Each result carries the layer that produced it. One glance and you know whether that sentence touched the network at all.

The JoesanTrans translation view: English source on the left, the translation on the right, labelled “Offline model”, with first token 120ms and 604ms total shown along the bottom.
L3Offline model · Whole sentences, translated on your own machine, with the network off

What “offline-first” means here

Most tools treat offline as a failure state. No connection, so here's an error dialog. We built it the other way up. The cache is tried before the dictionary, the dictionary before your memory, memory before the offline model, and the network only gets asked at the point where everything already sitting on your own disk has been tried and come up short.

Where it earns its keep

At 35,000 feet

Ten hours, and a document in a language you don't read. In-flight Wi-Fi costs money and keeps dropping out. The dictionaries and the model are already on the laptop.

Behind the firewall

An air-gapped network can't reach outside services. The offline layers never need to, so the work carries on: everything those layers use was copied onto the machine at install time, and none of it expects a route out to exist.

No signal

Underground car park. Subway tunnel. A valley with one bar. You still get an answer back.

Sensitive material

Contracts, medical records, board papers, internal drafts. Whatever the offline layers handle stays on the machine.

The parts you'll use every day

Lookups that read like a dictionary

Type a word and you get a proper entry: pronunciation, part of speech, several senses, example sentences. Laid out the way a dictionary lays them out.

Whole documents

txt, Markdown, subtitles, Word, PDF. Formatting survives.

Translate a screenshot

Text baked into an image. An interface that won't let you select anything. An error dialog you can't copy out of. Grab it and read it.

Terminology on your terms

Import a glossary and your product names follow it exactly, or stay untranslated. Model numbers too. No fresh invention on every run.

Regional Chinese, properly

The characters convert, and so does the vocabulary: Taiwan and Hong Kong say different things about the same object. Cantonese is treated as its own language, because it is one.

Your wording sticks

Fix a translation once and it goes into memory. Same sentence next week, same wording, without you doing anything. People tend to notice this one a month in rather than on day one, which is a shame, because it's the feature that saves the most time.

Install it before you need it.

The free tier needs no account. Dictionaries and translation memory work the minute the installer finishes, and you can download offline models in the directions you pick.