Skip to main content

Argos Translate

Demo | Website | Docs | Forum | GitHub | PyPI

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.

The argospm-index contains metadata and download links to access pre-trained Argos Translate models.

Supported languages

Browse Package Index

Arabic, Azerbaijani, Basque, Catalan, Chinese, Czech, Danish, Dutch, English, Esperanto, Finnish, French, Galician, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Irish, Italian, Japanese, Kyrgyz, Korean, Malay, Persian, Polish, Portuguese, Portuguese (Brazil), Russian, Slovak, Spanish, Swedish, Turkish, Ukrainian, Urdu, and more

Request a language

Installation

Install with Python

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

pip install argostranslate

Install GUI:

pip install argostranslategui

Python source installation into virtualenv

Download a copy of this repo and install with pip.

git clone https://github.com/argosopentech/argos-translate.git
cd argos-translate
virtualenv env
source env/bin/activate
pip install -e .

Examples

Python

import argostranslate.package
import argostranslate.translate

from_code = "en"
to_code = "es"

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

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

Command Line Interface

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

Install all translation packages:

argospm install translate

LibreTranslate Web App (Demo)

Web App Screenshot

LibreTranslate API

const res = await fetch("https://translate.argosopentech.com/translate", {
	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

Packages

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.

Uninstall

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

Contributing

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

Support

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.

Services

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

I am also available for hire to do support, consulting, or custom software development.

Donate

If you find this software useful donations are greatly appreciated and help to make this project sustainable.

  • GitHub Sponsor
  • PayPal
  • Venmo @pjfinlay
  • Bitcoin: 16UJrmSEGojFPaqjTGpuSMNhNRSsnspFJT
  • Ethereum: argosopentech.eth
  • Litecoin: MCwu7RRWeCRJdsv2bXGj2nnL1xYxDBvwW5
  • BCH: bitcoincash:qzvpxe8y5kq45kahqkyv3p88sjrhlymj2v6xdrj3cv

Paid supporters receive priority support.

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

Contributing

Contributions are welcome! Bug reports, pull requests, documentation writing, and feature ideas are all appreciated.

License

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

Metadata

Release files for argos-translate-lt 1.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for argos-translate-lt 1.12.1
File Size Uploaded Provenance
argos_translate_lt-1.12.1.tar.gz 35.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for argos-translate-lt 1.12.1
File Interpreter ABI Platform
argos_translate_lt-1.12.1-py3-none-any.whl Python 3 none any Details

Total release size: 76.7 kB

Release files / argos_translate_lt-1.12.1.tar.gz

Download URL argos_translate_lt-1.12.1.tar.gz
Size 35.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9029294dbd8987238ca625709742bde5fdbb738050ecfee99421357943cc5c38
BLAKE2b-256 checksum
How to use checksums
6bde15dea665d61d53b4169922ec548d401fcdca24d67676a8917d7c65831a90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 21, 2026.

Transparency log

Release files / argos_translate_lt-1.12.1-py3-none-any.whl

Download URL argos_translate_lt-1.12.1-py3-none-any.whl
Size 41.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc0649c67f59c6417909b30ccd3b7f7fbe5c6958515a6a46c4762f9bf90977f8
BLAKE2b-256 checksum
How to use checksums
c8258b08b70191bff0b639746d8a41f2f00b276740c5181ca1f0a078167bf9c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 21, 2026.

Transparency log

Security for argos-translate-lt 1.12.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for argos_translate_lt-1.12.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.12.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page