Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Argos Translate

Demo | Website | Docs | Forum | Video intro | GitHub | Wiki

Open-source offline translation library written in Python

Argos Translate uses OpenNMT for translations and can be used as either a Python library, command-line, or GUI application. Argos Translate supports installing language model packages which are zip archives with a ".argosmodel" extension containing the data needed for translation. LibreTranslate is an API and web-app built on top of Argos Translate.

Argos Translate also manages automatically pivoting through intermediate languages to translate between languages that don't have a direct translation between them installed. For example, if you have a es → en and en → fr translation installed you are able to translate from es → fr as if you had that translation installed. This allows for translating between a wide variety of languages at the cost of some loss of translation quality.

Supported languages

Arabic, Azerbaijani, Catalan, Chinese, Czech, Danish, Dutch, English, Esperanto, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Persian, Polish, Portuguese, Russian, Slovak, Spanish, Swedish, Turkish, Ukrainian

Request a language


Install with Python

Argos Translate is available from PyPI and can be easily installed or updated with pip.

pip install argostranslate

Install GUI:

pip install argostranslategui

Installation for macOS

  1. Download the latest macOS release.
  2. Extract the archive.
  3. Copy the .app file to the Applications directory.

Python source installation

Download a copy of this repo and install with pip.

git clone
cd argos-translate
pip install -e .



import argostranslate.package
import argostranslate.translate

from_code = "en"
to_code = "es"

# Download and install Argos Translate package
available_packages = argostranslate.package.get_available_packages()
package_to_install = next(
        lambda x: x.from_code == from_code and x.to_code == to_code, available_packages

# Translate
translatedText = argostranslate.translate.translate("Hello World", from_code, to_code)
# '¡Hola Mundo!'

Command Line Interface

argospm update
argospm install translate-en_de
argos-translate --from en --to de "Hello World!"
# Hallo Welt!

LibreTranslate Web App (Demo)

Web App Screenshot

LibreTranslate API

const res = await fetch("", {
	method: "POST",
	body: JSON.stringify({
		q: "Hello!",
		source: "en",
		target: "es"
	headers: {
		"Content-Type": "application/json"}

console.log(await res.json());

    "translatedText": "¡Hola!"

Graphical user interface

The GUI code is in a separate repository.

Screenshot Screenshot2 Argos Translate macOS Screenshot


GPU Acceleration

To enable GPU support, you need to set the ARGOS_DEVICE_TYPE env variable to cuda or auto.

$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo

The above env variable passes the device type to CTranslate2.

HTML Translation

The translate-html library is built on top of Argos Translate and Beautiful Soup and parses and translates HTML. The LibreTranslate API also has support for translating HTML.

Files Translation

The argos-translate-files library is built on top of Argos Translate and parses and translates files. The LibreTranslate API also has support for translating files.


pip uninstall argostranslate

You may choose to also delete temporary and cached files:

rm -r ~/.local/cache/argos-translate
rm -r ~/.local/share/argos-translate

Related Projects


Contributions are welcome! Available issues are on the GitHub issues page. Contributions of code, data, and pre-trained models can all be accepted.


For support please use the LibreTranslate Forum or GitHub Issues.

For questions about CTranslate2 or general machine translation research the OpenNMT Forum is a good resource.


Custom models trained on your own data are available for $1000/each (negotiable).

Managed LibreTranslate hosting is available for $500/mo.


If you find this software useful donations are appreciated.

  • GitHub Sponsor
  • PayPal
  • Bitcoin: 16UJrmSEGojFPaqjTGpuSMNhNRSsnspFJT
  • Ethereum: argosopentech.eth
  • Filecoin: f1nrnpmjxn27amidyiqrzq5mxihdo2trh2oijw2sq
  • Basic Attention Token: 0x8a16f26D277f924B04FCA5ECec64b76B5410A06c

Paid supporters receive priority support.

Hosting affiliate links

You can help offset Argos Translate's hosting costs by purchasing hosting through my referral links.

Vast AI is a distributed GPU rental market designed for Machine Learning. Argos Train runs on Vast AI to train the models for Argos Translate because Vast AI has some of the lowest GPU rental prices available.


Sharktech has the cheapest bandwidth prices I've been able to find with servers in America and Europe. The Argos Translate CDN runs on Sharktech and distributes over 15TB of free and open-source software a month.


Digital Ocean has very high quality hosting, although it is expensive at scale. I use Digital Ocean for hosting development VMs and for some CDN hosting. is also hosted on DigitalOcean.


Time4VPS has very cheap prices for disk space rentals. I use Time4VPS to host the Argos Translate data index.


Argos Translate is dual licensed under either the MIT License or Creative Commons CC0.