The text has to be translated, and it should not go to someone else’s server to get there. These four are software you install. They are not four copies of the same app.
LibreTranslate and TranslateLocally come out level. One is an HTTP API you run. The other is a desktop window. Argos Translate is the library inside LibreTranslate. Apertium is a different kind of engine: rules a person can read, not a neural model.
| What you open | Where translation runs | License | |
|---|---|---|---|
| LibreTranslate | An API, or the web app on your server | Your server. The README says offline capable | AGPL-3.0 |
| TranslateLocally | A desktop build | The README says on your machine | MIT |
| Argos Translate | Python, a command line, or a separate GUI | The README says offline | MIT or CC0 |
| Apertium | Packages, or Simpleton UI on Windows and Mac | Offline apps exist. The project also has a website | GPL-2.0 |
Scores
1–5 per criterion · select a score for its reasoning and sources| # | Product | Time to first translation | Stays on your machine | Languages | Calling it from software | What keeps running | Overall |
|---|---|---|---|---|---|---|---|
| T1 | LibreTranslate | 4 | 4 | 4 | 5 | 4 | 4.2 |
| T1 | TranslateLocally | 5 | 5 | 3 | 3 | 5 | 4.2 |
| 3 | Argos Translate | 2 | 5 | 4 | 4 | 3 | 3.6 |
| 4 | Apertium | 4 | 4 | 3 | 3 | 3 | 3.4 |
How each criterion is scored
Time to first translation
What the install docs ask of someone who wants a translation, before any model training of their own.
- 5 A downloadable build for Windows, Linux, and Mac
- 4 A Docker image, a pip package, or a named desktop program with a short install
- 3 Packages plus a long install page
- 2 A programming library, with the desktop window in a separate package
- 1 Build from source with no packages
Stays on your machine
Where the project says the translation runs after you install it.
- 5 A desktop or library the project describes as translating on your own machine
- 4 An offline-capable server you run, or offline apps plus a public demo site
- 3 Local if you configure it
- 2 A hosted service with an optional local mode
- 1 Only on the vendor's servers
Languages
How the project describes the set of languages or pairs you can install.
- 5 A published count of 100 or more languages with no pivot caveat
- 4 A long named list, or every model in the project's index, including pairs that pivot through another language
- 3 A stated list of stable pairs, or downloadable models with no published total
- 2 A handful of named pairs
- 1 A single language
Calling it from software
Whether another program can request a translation without a person pasting text into a window.
- 5 An HTTP API is the product
- 4 A programming library and a command line
- 3 Native messaging, or a toolchain another program can call
- 2 A desktop window only
- 1 No programmatic use documented
What keeps running
What you operate after installation, besides the translation itself.
- 5 Prebuilt binaries and model files, and no database
- 4 A container or a language package plus model files
- 3 A language runtime, model files, and a separate interface package
- 2 A database plus the application
- 1 Several servers and a scheduled job
LibreTranslate
For an API on your serverLibreTranslate is an HTTP API another program can call. The README says it is a self-hosted API and that the engine is Argos Translate, not Google or Azure. “Offline capable” is the project’s phrase. You still run the process: Python 3.8 or newer, or Docker.
A default install loads every available language. If a direct pair is missing, it pivots, usually through English. The FAQ adds a caveat in the next breath: the public server at libretranslate.com sometimes runs models that are not in the Argos index yet, including some converted from OPUS. A copy you install can lag that server.
The public API is not free. The docs say a key is required there, and that your own server is the free path. The portal lists Pro at $29 a month, about 20 continuous requests a minute and 2,000 characters each, and Business at $58 a month, about 50 continuous requests a minute, with the same character cap. The burst numbers on that page are higher, 80 and 200, and the page says those are bursts. We’d recommend LibreTranslate if the caller needs that HTTP API on a machine you operate and the text has to stay on that machine. An in-process Python call is Argos Translate, not this server.
What it does
- HTTP API powered by Argos Translate
- Default install loads every available language
- Pairs with no direct model pivot, usually through English
- Optional GPU path with CUDA 12.4.1
Pros
- The README says it does not call Google or Azure
- pip on Python 3.8 or newer, or Docker
- Self-hosting is free. The public API is the paid part
Cons
- The public server sometimes has models the self-hosted install does not
- Hosted Pro is $29 a month and Business is $58 a month, each call capped at 2,000 characters
Who should skip:Anyone who wants a window and no server process.
TranslateLocally
For text you paste yourselfTranslateLocally is the window. The README says translation happens on your local machine, using Marian and Bergamot. The site translatelocally.com redirects to private.mt, which calls it a privacy-focused desktop app and says it is free, then says extra functionality and language support are by contact. No price is printed for those extras.
Builds are published for Windows, Linux, and Mac, with compatibility builds for old hardware and M1. Qt, libarchive, and Intel MKL show up if you compile. The README discourages OpenBLAS and says it is much slower than Intel MKL.
Other programs can talk to it through native messaging, which is not the same as LibreTranslate’s HTTP API, and the README says translator settings can only be changed in the GUI. We’d recommend TranslateLocally if a person is pasting text. We’d recommend LibreTranslate if the caller needs an HTTP API. They come out level because one is the window and the other is the API. The pages we checked never publish a language count, so “how many languages” stays unanswered.
What it does
- Desktop builds for Windows, Linux, and Mac
- Translation the project describes as local
- Bergamot models by default, OpusMT if you add it
- Native messaging for other apps and browser extensions
Pros
- Download a build. Compiling is optional
- The company page says the desktop app is free
- MIT license
Cons
- No published language count on the pages we checked
- Settings can only be changed in the GUI
- The README says an OpenBLAS build can be far slower than Intel MKL
Who should skip:Anyone who needs an HTTP API.
Argos Translate is the library the API above is made of. The README says it is an offline Python library, a command line, or a GUI, and then says the GUI code is in a separate repository. Models are zip files ending in .argosmodel. PyPI requires Python 3.5 or newer, and describes the engine as OpenNMT’s CTranslate2.
The language list on the README is long, from Arabic through Urdu, and it ends with “and more”. There is no total. A pair you did not install can pivot through one you did, and the same paragraph says that costs some translation quality.
We’d recommend Argos Translate if you are writing the program and want the translation call in process, on the machine, with no HTTP service. We’d recommend LibreTranslate if you want that service already wrapped. The $1,000 figure is for a custom model trained on your data, per language. It is not a price for the library.
What it does
- Python library and a command line
- Offline models in .argosmodel files
- A GUI in a separate package
- Automatic pivoting through an installed intermediate language
Pros
- MIT or CC0 on the library
- The README names a long language list and says there are more
- LibreTranslate is the API already built on top of it
Cons
- The window is a second install,
pip3 install argostranslategui - Pivoted pairs lose some quality, which the README states
- Custom models are $1,000 a language, and the README says that price is negotiable
Who should skip:Anyone who does not want to install Python packages.
Apertium does not try to be Argos or LibreTranslate, which use a neural engine, or TranslateLocally, the Marian and Bergamot desktop app. The README says it uses deterministic linguistic rules rather than statistical or neural models. The FAQ is stricter: neural and statistical tools are not included, and contributions of that kind are not accepted for now. That is a choice, and it is also the reason to skip Apertium when you wanted a neural model.
The wiki says 51 pairs have released versions and are considered stable. Simpleton UI is the documented easy path on Windows and Mac, and it installs pairs from the website, not the in-development ones. Packages exist for Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Windows, and macOS. Installing the core on Windows 10 or newer uses WSL. The install wiki says deep work is easier on Ubuntu or a similar Debian system. An Android app does offline translation and does not yet support every released pair.
We’d recommend Apertium when your language pair is one of those 51 and you want rules you can read. We’d recommend LibreTranslate when you want Argos’s neural engine and the text still has to stay off a vendor’s server. We’d recommend TranslateLocally when you will paste the text into the Marian and Bergamot app rather than use written rules.
What it does
- Rule-based translation, not a neural model
- 51 pairs the wiki calls stable
- Simpleton UI for Windows and Mac
- Packages for several Linux distributions
Pros
- The rules are the product, so a pair can be inspected
- Simpleton UI and installed packages, plus an Android app
- The wiki calls the platform free and open source
Cons
- The FAQ says neural and statistical translation are not accepted
- Windows core install goes through WSL
- Simpleton UI only installs pairs that are on the website
Who should skip:Anyone who needs a neural model.
How to choose
- Another program will send an HTTP request: LibreTranslate, on a server you run.
- You will paste the text yourself: TranslateLocally.
- The call should be a Python import, with no API process: Argos Translate.
- The pair has written rules and a neural model is the wrong tool: Apertium.
Our picks
Also considered
- DeepL
DeepL is outside this ranking because it is not software you install.
Questions
Does LibreTranslate send my text to Google?
The README says it does not rely on Google or Azure, and that the engine is Argos Translate. That describes the software you run. The public server at libretranslate.com is theirs, and a key for it is paid.
Are Argos Translate and LibreTranslate the same thing?
No. Argos Translate is the library, the command line, and a GUI in another repository. LibreTranslate is an API and web app the Argos README says is built on top of that library.
Why is Apertium in a list with neural translators?
It is the offline system you install when a neural model is not what you want. Its FAQ says neural translation is not part of the project. Argos Translate and LibreTranslate are the neural ones. TranslateLocally is the Marian and Bergamot desktop app.
How we scored
Every score cites quotes from each product's own documentation, website and release notes, or from trusted third parties, captured in November 2026. Each criterion counts the same, and a criterion the evidence doesn't cover is shown as "?" and left out of that product's overall score.
Scores use the software you install. LibreTranslate’s $29 and $58 prices are the hosted API on portal.libretranslate.com, not a fee for self-hosting. TranslateLocally’s website redirected to private.mt on 2026-11-08. Apertium’s license line is the README’s GPL-2.0 statement.


