Deja de Editar Archivos .po.
Empieza a Desplegar.

Un comando. Todos tus idiomas. Céntimos por traducción. Sin suscripciones, sin portales, sin copiar y pegar.

PyPI Downloads GitHub stars
$ python manage.py translate --target-lang fr
ℹ️ Found 45 untranslated entries
🔄 Translating with gpt-4o-mini...
✓ Translated 'Welcome back, %(username)s'
✓ Translated 'Your subscription expires on %s'
✓ Translated 'Settings'
... 42 more entries ...
✨ Successfully updated locale/fr/django.po

¿Por qué TranslateBot?

Creado para desarrolladores que valoran su tiempo.

Incremental y eficiente

Solo traduce cadenas nuevas y modificadas. Agrupa solicitudes API para reducir costos de tokens. Añade 10 cadenas, paga por 10 cadenas.

Consistente y contextual

TRANSLATING.md proporciona a tu AI un glosario versionado. La misma terminología en cada ejecución, en cada idioma.

Seguro con placeholders

Preserva %(name)s, {0}, %s y etiquetas HTML. 100% de cobertura de pruebas en el manejo de cadenas de formato.

Cómo Funciona

1

Generar Mensajes

Ejecuta el comando estándar de Django makemessages para generar archivos .po.

2

Traducir

Ejecuta translatebot para completar las entradas msgstr vacías con IA.

3

Compilar

Ejecuta compilemessages y despliega tu aplicación.

Comienza en Segundos

1. Instala el paquete

uv add --dev translatebot-django
poetry add --group dev translatebot-django
pip install translatebot-django

2. Añade a INSTALLED_APPS

# settings.py
INSTALLED_APPS = [
    ...
    "translatebot_django",
]

3. Ejecuta el comando

python manage.py translate --target-lang fr