Localización que sus agentes de IA pueden gestionar
Suba cualquier archivo de traducción. Claude lo traduce con su glosario y sus reglas, las cadenas idénticas se comparten entre todas sus apps y sus agentes lo revisan, auditan y corrigen por MCP, CLI y API.
Un reemplazo de Crowdin creado por Meter. Vea cómo se comparan.
El problema
La gestión de traducciones se diseñó antes de que los agentes pudieran hacer el trabajo
Crowdin y herramientas similares son buenas para coordinar traductores humanos. La mayoría de los equipos que hoy publican apps quieren otra cosa: traducción automática en la que puedan confiar y un flujo de trabajo que sus agentes puedan ejecutar de principio a fin.
Cómo funciona
Del archivo de origen a todos los idiomas en cuatro ops
- 1
push_fileSuba cualquier archivo
Envíe el archivo de origen desde su repositorio, su CI o su agente. El formato se detecta y las cadenas se cotejan con todas las demás apps del espacio de trabajo.
- 2
translateClaude traduce
Las cadenas nuevas se traducen a cada idioma de destino con su contexto, su glosario y sus reglas. Los marcadores de posición se comprueban en cada cadena.
- 3
claim_tasksLos agentes revisan
Las traducciones de baja confianza, las fusiones ambiguas y los hallazgos de auditoría llegan a una cola que un agente resuelve en minutos.
- 4
pull_fileDescargue todos los idiomas
Recupere cada idioma en el formato y la estructura de rutas del propio archivo, conservando los comentarios donde el formato los admite.
npx @meterapp/glossa push locales/en.json --project webnpx @meterapp/glossa pull --project web --locale es,fr,deFormatos
Todos los formatos que sus apps ya usan
Incluye 12 formatos. Suba uno que nunca haya visto y la IA escribe una plantilla a partir de su archivo, que usted aprueba una vez y reutiliza para siempre.
Cola de revisión
Una cola de revisión que un agente despacha en minutos
Cada decisión que requiere criterio se convierte en una pequeña tarea con todo lo necesario para decidir y una lista breve de acciones. Los agentes reclaman un lote, deciden y resuelven. Cada resolución pasa por las mismas ops que usaría una persona.
merge_reviewClaves de distintas apps comparten texto. ¿Mismo significado o se separan?translation_reviewEl modelo no estaba seguro o un marcador de posición se perdió.audit_findingUna auditoría encontró un problema y propone una corrección.rule_suggestionUna auditoría propone una regla para cada traducción futura.glossary_suggestionUn término que debe fijarse o no traducirse nunca.learn_formatLa IA escribió una plantilla para un nuevo formato de archivo.
curl -X POST https://getglossa.dev/api/v1/claim_tasks \ -H "Authorization: Bearer gls_…" \ -d '{"kind":"translation_review","limit":20}'
curl -X POST https://getglossa.dev/api/v1/resolve_task \ -H "Authorization: Bearer gls_…" \ -d '{"task":"…","action":"edit","text":"Iniciar sesión","note":"Use the infinitive for buttons"}'Deduplicación
Se corrige una vez, queda corregido en todas partes
Cada clave apunta a una unidad: una cadena de origen con una traducción por idioma, compartida por todas las claves de todos los archivos y apps que usan el mismo texto. Cuando el contexto indica que las mismas palabras significan cosas distintas, la clave recibe su propia unidad.
Una traducción por idioma, revisada una sola vez. split_key separa una clave cuyo contexto difiere; merge_units une casi duplicados.
Traducciones desactualizadas
Cambie el inglés y nunca publique la traducción antigua
Cuando una cadena de origen cambia de significado, todas las traducciones escritas para el texto anterior quedan desactualizadas. Glossa lo detecta en el push, vuelve a traducir la cadena y se niega a importar la redacción obsoleta que aún queda en sus archivos de traducción.
Los cambios de mayúsculas y de marcadores de posición conservan sus traducciones. Desactive retranslate_stale para mantener la redacción anterior en la cola de revisión, y compruebe una versión con list_stale_translations.
Control de publicación
Cada versión en producción sale completamente traducida
Añada un paso antes del despliegue. Glossa cuenta las cadenas del commit que está compilando, espera mientras se traducen las nuevas y hace fallar el job si a algún idioma le falta una cadena o si la compilación contiene traducciones más antiguas que las de Glossa.
- Solo este commitLas cadenas subidas después desde otras ramas nunca bloquean un despliegue. Las cadenas que nunca se subieron, siempre.
- Los archivos de la compilaciónCada archivo de idioma se compara por SHA-256 con lo que pull escribe ahora, así que no puede publicarse una copia desactualizada.
- Cualquier CISale con código 1 cuando la versión no está lista. En GitHub Actions también escribe un resumen del job con lo que falta.
npx @meterapp/glossa sync --wait 10m # push new strings, wait for translation, pull every localenpx @meterapp/glossa check # exit 1: not readyAuditorías y reglas
Traducciones que mejoran con el tiempo
Haga una pregunta sobre un idioma y obtenga una respuesta, una puntuación y una lista de correcciones. Lo que sigue fallando se convierte en una regla o un término del glosario, para que el siguiente lote no lo repita.
- 01 · run_auditPreguntar"¿Qué tal está nuestro español? ¿Usamos tú y usted de forma coherente?"
- 02 · audit_findingDetectarLa auditoría puntúa el idioma y registra cada problema con una corrección propuesta.
- 03 · resolve_taskCorregirUn agente o una persona aplica, edita o descarta cada hallazgo.
- 04 · add_ruleAprenderLos problemas recurrentes se convierten en términos del glosario y reglas que sigue cada traducción futura.
Cada acción es una API
92 ops. El panel, REST, MCP y la CLI llaman a las mismas.
Cada op tiene un nombre, un esquema de entrada y un handler. El panel no tiene endpoints privados: todo lo que usted puede pulsar, un agente lo puede llamar.
Settings, stats and the activity log.
Apps or repos, each with its source and target locales.
Deduplicated units, translations, merges and splits.
App Store and Google Play reviews per language, read as context for store listings and marketing copy.
Members, teams, project sharing and the audit log.
Plans, prices, checkout links and the subscription.
Request features, report issues and upvote what matters to you.
Integraciones
Funciona donde sus agentes ya trabajan
Conecte Claude Code, Codex o Cursor al servidor MCP, o ejecute la CLI en GitHub Actions en cada push.
claude mcp add --transport http glossa https://getglossa.dev/api/mcp \ --header "Authorization: Bearer gls_…"# ~/.codex/config.toml
[mcp_servers.glossa]
url = "https://getglossa.dev/api/mcp"
bearer_token_env_var = "GLOSSA_API_KEY"{ "mcpServers": { "glossa": { "url": "https://getglossa.dev/api/mcp", "headers": { "Authorization": "Bearer gls_…" } } }}# .github/workflows/translations.ymlname: Translationson: push: branches: [main] paths: ["locales/en.json"]jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npx @meterapp/glossa push locales/en.json --project web env: GLOSSA_API_KEY: ${{ secrets.GLOSSA_API_KEY }}npx @meterapp/glossa loginnpx @meterapp/glossa push locales/en.json --project webnpx @meterapp/glossa pull --project web --locale es,fr,denpx @meterapp/glossa run_audit --locale es --question "Are brand names consistent?"La configuración completa, incluido el inicio de sesión con OAuth y el plugin, está en la guía de MCP.
Preguntas frecuentes
Preguntas
Glossa es un sistema de gestión de traducciones construido en torno a la IA. Usted sube archivos de traducción en el formato que usen sus apps, Claude los traduce siguiendo su glosario y sus reglas, y cada cadena se deduplica entre archivos y apps. Todo lo que puede hacer en el panel es también una llamada a la API, una herramienta MCP y un comando de la CLI, para que los agentes de programación puedan encargarse de su localización.
JSON (incluido i18next), YAML, Xcode String Catalogs (.xcstrings), .strings y .stringsdict de Apple, strings.xml de Android, PO de gettext, XLIFF 1.2 y 2.0, ARB de Flutter, .properties de Java, RESX de .NET y CSV/TSV. Cuando sube un formato que no conoce, la IA crea a partir de una muestra una plantilla reutilizable, que usted revisa una sola vez.
Claude Opus. Cada prompt incluye el contexto de la cadena, su glosario (los nombres de marca nunca se traducen) y sus reglas vigentes para ese idioma, y cada traducción se comprueba para que conserve los marcadores de posición del original.
Las cadenas de origen idénticas en todos los archivos y apps comparten una misma unidad con una traducción por idioma. Corrija una sola vez la traducción al español de «Sign in» y quedarán corregidas todas las claves que la usan. Cuando el mismo texto significa cosas distintas («Open» como verbo y «Open» como estado de una tienda), la clave se separa en su propia unidad, y la cola de revisión pregunta por las fusiones que parecen ambiguas.
Cuando una cadena de origen cambia de significado, sus traducciones quedan obsoletas. Al subir el archivo, la clave pasa a su nuevo texto y se vuelve a traducir (con Claude, o vuelve a la lista de su agente), y un archivo de traducción que aún contenga la redacción antigua no se importa sobre el nuevo texto. Los cambios de mayúsculas y minúsculas o de marcadores de posición conservan sus traducciones. Los proyectos que prefieran una decisión humana pueden desactivar la retraducción: en ese caso, la traducción antigua se mantiene, marcada para revisión, hasta que alguien la apruebe o la corrija.
Sí. Añada el servidor MCP en /api/mcp con una clave de API, o instale el plugin, y el agente obtendrá una herramienta por operación: subir y descargar archivos, buscar cadenas, gestionar la cola de revisión, ejecutar auditorías y añadir reglas. Las mismas operaciones están disponibles por REST (POST /api/v1/{op}) y en la CLI (npx @meterapp/glossa).
Crowdin está diseñado en torno a traductores humanos que trabajan en un editor, con la traducción automática y la IA como complementos. Glossa parte de que la IA traduce y los agentes revisan, así que la API cubre todas las acciones, las cadenas se deduplican entre proyectos y las auditorías convierten las correcciones en reglas. Crowdin tiene un catálogo de integraciones mucho más amplio, un marketplace de traductores y funciones de flujo de trabajo con proveedores que Glossa no pretende igualar.
Glossa es gratis para una app (2000 traducciones con IA al mes). Pro cuesta 49 US$ al mes por 25.000 traducciones con IA, y Team, 199 US$ al mes por 150.000; con el pago anual, dos meses son gratis. Todos los planes incluyen todas las funciones, y las importaciones, revisiones y ediciones son gratuitas. Escriba a jonathan@getglossa.dev para el plan Enterprise.
No. Los archivos se quedan en su repositorio. Suba el archivo de origen desde CI o un hook de pre-commit y descargue los archivos traducidos con el mismo formato y la misma estructura de rutas. Los comentarios, el orden de las claves y los detalles propios de cada archivo se conservan siempre que el formato lo permita.
Suba su primer archivo
Glossa es gratis para una app. Inicie sesión, suba un archivo de traducción y descárguelo en todos los idiomas.