Gratis para una app

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.

claude · glossa mcp
Work through the Glossa review queue. Split merges whose context differs.
claim_tasks({ "kind": "merge_review", "limit": 10 })
10 tasks · "Open" used by 3 keys: menu.file.open, door.status.open, store.hours.open
menu.file.open is a verb; the other two are adjectives. Splitting it out.
resolve_task({ "task": "8c1e…", "action": "split", "key_ids": ["menu.file.open"], "note": "verb vs adjective" })
Split into a new unit; queued translation for 9 locales.
run_audit({ "locale": "es", "question": "Are we consistent about tú vs usted?" })
Audit queued. Findings arrive as audit_finding and rule_suggestion tasks.
An agent claiming review tasks, splitting a merged string and starting an audit through the MCP server.

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.

Pensado para un traductor frente a un editor
Los TMS tradicionales giran en torno a una persona que trabaja cadena por cadena. La traducción automática es un paso de prellenado y el resto del flujo supone que alguien lo recorre a clics.
La misma cadena, traducida cinco veces
"Iniciar sesión" en su app de iOS, su app de Android y su app web son tres cadenas en tres proyectos. Corrija una y las otras dos siguen mal.
La mitad del producto no está en la API
Los agentes y scripts pueden subir y descargar archivos, pero revisar, aprobar y corregir problemas de calidad se hace en una interfaz web.
La calidad no se acumula
Un revisor corrige una traducción errónea y el mismo error vuelve en las cadenas de la semana siguiente, porque la corrección nunca llegó al siguiente prompt.

Cómo funciona

Del archivo de origen a todos los idiomas en cuatro ops

  1. 1push_file

    Suba 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. 2translate

    Claude 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. 3claim_tasks

    Los 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. 4pull_file

    Descargue 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.

Suba desde su repositorio
npx @meterapp/glossa push locales/en.json --project web
Descargue todos los idiomas
npx @meterapp/glossa pull --project web --locale es,fr,de

Formatos

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.
La misma cola por REST
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.

ios/en.lproj/Localizable.strings"auth.signin" = "Sign in";android/res/values/strings.xml<string name="sign_in">Sign in</string>web/locales/en.json"header.signIn": "Sign in"
1 unidad · "Sign in"3 claves
esIniciar sesióndeAnmeldenjaサインイン

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.

Origen cambiado en el pushlocales/en.json"files.delete": "Delete""files.delete": "Delete forever"
fr.json todavía dicedesactualizada
locales/fr.json"files.delete": "Supprimer"
Lo que se publicaretraducida
locales/fr.json"files.delete": "Supprimer définitivement"

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.
Antes del despliegue
npx @meterapp/glossa sync --wait 10m   # push new strings, wait for translation, pull every localenpx @meterapp/glossa check             # exit 1: not ready
Cómo funciona el control de publicación

Auditorí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.

  1. 01 · run_auditPreguntar"¿Qué tal está nuestro español? ¿Usamos tú y usted de forma coherente?"
  2. 02 · audit_findingDetectarLa auditoría puntúa el idioma y registra cada problema con una corrección propuesta.
  3. 03 · resolve_taskCorregirUn agente o una persona aplica, edita o descarta cada hallazgo.
  4. 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.

Projects3

Apps or repos, each with its source and target locales.

Files4

Push translation files in, pull any locale back out.

Formats4

Detect, list and teach file formats.

Review queue4

Claim and resolve review tasks.

Glossary3

Brand names and fixed terms.

Rules3

Standing instructions for every translation.

Audits3

Per-language quality reviews.

App reviews4

App Store and Google Play reviews per language, read as context for store listings and marketing copy.

Jobs3

Background AI work and its status.

API keys3

Workspace keys for CLI, MCP and CI.

RESTPOST /api/v1/{op}
MCP/api/mcp
CLInpx @meterapp/glossa
Docs/llms.txt · /openapi.json

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_…"

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

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.