AI and models · Edition No. 4 · 29 Aug 2026

LibreTranslate/LibreTranslate

Self-hosted machine-translation API — removes the per-character meter from running a bilingual site.

← AI and modelsRead the whole edition →

16.3k stars · AGPL-3.0 · v1.9.6 (2026-05-26) · Track this in Scout

Self-hosted machine-translation API — removes the per-character meter from running a bilingual site.

▶Repo detailsthe review · specs · pros & cons · install

What it is

A self-hosted machine-translation API built on the Argos Translate models. It runs entirely offline on CPU, exposes a plain HTTP endpoint, and ships a small web interface for one-off translations.

What it is good for. The moment a project commits to two languages the per-character bill starts, and a bilingual site plus bilingual docs plus bilingual video descriptions plus bilingual UI strings is a very large number of characters. DeepL and Google both meter that; this removes the meter. Point Tolgee's machine-translation provider at a local instance and the first draft of every Russian string costs nothing — a native speaker then edits the ones that matter, which is the part no machine does well. The same endpoint drafts the Russian video descriptions, the Russian llms.txt and the Russian blog posts. It is honestly not as good as DeepL. But for a first pass that a native speaker is going to correct, free and unlimited beats excellent and metered.

Stars16.3k
LicenceAGPL-3.0
Latestv1.9.6 (2026-05-26)checked 7 Sep 2026
Written inPython
NeedsDocker
Setup effort
2 / 5
Payoff
4 / 5
Good
  • No API key, no per-character cost, and no text leaving the machine it runs on
  • Plugs into Tolgee (01) as a translation provider, so the two behave as one system
  • CPU-only, and English↔Russian is one of the better-supported model pairs
Watch for
  • Quality is clearly below DeepL. Fine as a draft you edit; not fine as text you publish unread
  • AGPL-3.0 — safe to run as a service you use, but read it before exposing a modified copy to users
  • Language models are large downloads and the container wants a couple of gigabytes while translating
Install
docker run -d --name libretranslate -p 5000:5000 \
Screenshots
LibreTranslate/LibreTranslate: GitHub preview cardLibreTranslate/LibreTranslate: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.