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?

Latest commit

All of the hypotheses scores from CTranslate2 are negative with
higher scores being better. This sorts in descending order to select
the translations with the best scores.


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
May 17, 2021 07:43
March 2, 2023 18:38
March 22, 2022 19:01
April 30, 2022 17:14
January 2, 2023 10:49
December 31, 2022 09:28
December 31, 2020 15:26
October 16, 2022 11:24
December 31, 2022 09:43
April 7, 2020 12:22
February 4, 2023 10:03
October 14, 2022 17:11
February 4, 2023 10:03

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.

Paid supporters receive priority support.

Hosting affiliate links

You can help support Argos Translate financially by purchasing hosting through these referral links:


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