Grátis para um app

Localização que seus agentes de IA conseguem operar

Envie qualquer arquivo de tradução. O Claude traduz com seu glossário e suas regras, strings idênticas são compartilhadas entre todos os apps, e seus agentes revisam, auditam e corrigem tudo via MCP, CLI e API.

Uma alternativa ao Crowdin feita pela Meter. Veja a comparação.

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.

O problema

A gestão de traduções foi criada antes de os agentes poderem fazer o trabalho

O Crowdin e ferramentas parecidas são bons em coordenar tradutores humanos. A maioria dos times que lançam apps hoje quer outra coisa: tradução automática em que possam confiar e um fluxo que seus agentes consigam executar de ponta a ponta.

Feito para um tradutor num editor
As ferramentas de TMS tradicionais giram em torno de uma pessoa trabalhando string por string. A tradução automática é só um pré-preenchimento, e o resto do fluxo pressupõe que alguém clique em tudo.
A mesma string, traduzida cinco vezes
"Entrar" no seu app iOS, no app Android e no web app são três strings em três projetos. Corrija uma e as outras duas continuam erradas.
Metade do produto não está na API
Agentes e scripts conseguem enviar e baixar arquivos, mas revisar, aprovar e corrigir problemas de qualidade acontece numa interface web.
A qualidade não evolui
Um revisor corrige uma tradução errada e o mesmo erro volta nas strings da semana seguinte, porque a correção nunca chegou ao próximo prompt.

Como funciona

Do arquivo de origem a todos os idiomas em quatro ops

  1. 1push_file

    Envie qualquer arquivo

    Envie o arquivo de origem do seu repositório, CI ou agente. O formato é detectado; as strings são comparadas com as de todos os outros apps do workspace.

  2. 2translate

    O Claude traduz

    Strings novas são traduzidas para todos os idiomas de destino com o contexto delas, seu glossário e suas regras. Os placeholders são verificados em cada string.

  3. 3claim_tasks

    Agentes revisam

    Traduções com baixa confiança, merges ambíguos e achados de auditoria caem numa fila que um agente resolve em minutos.

  4. 4pull_file

    Baixe todos os idiomas

    Receba cada idioma de volta no formato e na estrutura de pastas do próprio arquivo, mantendo os comentários quando o formato os suporta.

Envie do seu repositório
npx @meterapp/glossa push locales/en.json --project web
Baixe todos os idiomas
npx @meterapp/glossa pull --project web --locale es,fr,de

Formatos

Todos os formatos que seus apps já usam

12 formatos já vêm prontos. Envie um que ele nunca viu e a IA escreve um template a partir do seu arquivo, que você aprova uma vez e reutiliza para sempre.

Fila de revisão

Uma fila de revisão que um agente resolve num instante

Toda decisão que exige julgamento vira uma pequena tarefa com tudo o que é preciso para decidir e uma lista curta de ações. Os agentes pegam um lote, decidem e resolvem. Cada resolução passa pelas mesmas ops que uma pessoa usaria.

  • merge_reviewChaves em apps diferentes compartilham o mesmo texto. Mesmo sentido ou separar?
  • translation_reviewO modelo ficou em dúvida, ou um placeholder se perdeu.
  • audit_findingUma auditoria encontrou um problema e propõe uma correção.
  • rule_suggestionUma auditoria propõe uma regra para toda tradução futura.
  • glossary_suggestionUm termo que deve ser fixo ou nunca traduzido.
  • learn_formatA IA escreveu um template para um novo formato de arquivo.
A mesma fila via 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"}'

Deduplicação

Corrija uma vez, corrigido em todo lugar

Cada chave aponta para uma unidade: uma string de origem com uma tradução por idioma, compartilhada por todas as chaves, em todos os arquivos e apps que usam o mesmo texto. Quando o contexto indica que as mesmas palavras significam coisas diferentes, a chave ganha uma unidade própria.

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 unidade · "Sign in"3 chaves
esIniciar sesióndeAnmeldenjaサインイン

Uma tradução por idioma, revisada uma vez. split_key separa uma chave cujo contexto é diferente; merge_units junta quase duplicatas.

Traduções desatualizadas

Mude o inglês, nunca publique a tradução antiga

Quando uma string de origem muda de sentido, toda tradução escrita para o texto antigo fica desatualizada. O Glossa detecta isso no push, traduz a string de novo e se recusa a importar o texto antigo que ainda está nos seus arquivos de tradução.

Origem alterada no pushlocales/en.json"files.delete": "Delete""files.delete": "Delete forever"
fr.json ainda dizdesatualizada
locales/fr.json"files.delete": "Supprimer"
O que vai para produçãotraduzida de novo
locales/fr.json"files.delete": "Supprimer définitivement"

Mudanças de maiúsculas e de placeholders mantêm as traduções. Desative retranslate_stale para manter o texto antigo na fila de revisão, e confira uma release com list_stale_translations.

Bloqueio de release

Toda release de produção sai totalmente traduzida

Adicione uma etapa antes do deploy. O Glossa conta as strings do commit que você está buildando, espera enquanto as novas são traduzidas e falha o job se algum idioma estiver sem uma string ou se o build tiver traduções mais antigas que as do Glossa.

  • Só este commitStrings enviadas depois a partir de outras branches nunca bloqueiam um deploy. Strings que nunca foram enviadas sempre bloqueiam.
  • Os arquivos do buildCada arquivo de idioma é comparado por SHA-256 com o que o pull gera agora, então uma cópia desatualizada não vai para produção.
  • Qualquer CIEle sai com código 1 quando a release não está pronta. No GitHub Actions, também escreve um resumo do job com o que está faltando.
Antes do deploy
npx @meterapp/glossa sync --wait 10m   # push new strings, wait for translation, pull every localenpx @meterapp/glossa check             # exit 1: not ready
Como funciona o bloqueio de release

Auditorias e regras

Traduções que melhoram com o tempo

Faça uma pergunta sobre um idioma e receba uma resposta, uma nota e uma lista de correções. O que continua dando errado vira uma regra ou um termo do glossário, para que o próximo lote não repita o erro.

  1. 01 · run_auditPergunte"Como está nosso espanhol? Estamos usando tú e usted de forma consistente?"
  2. 02 · audit_findingEncontreA auditoria dá uma nota ao idioma e registra cada problema com uma correção proposta.
  3. 03 · resolve_taskCorrigirUm agente ou uma pessoa aplica, edita ou descarta cada achado.
  4. 04 · add_ruleAprendaProblemas recorrentes viram termos do glossário e regras que toda tradução futura segue.

Toda ação é uma API

92 ops. Dashboard, REST, MCP e CLI chamam todas as mesmas.

Cada op tem um nome, um schema de entrada e um handler. O dashboard não tem endpoints privados: tudo o que você pode clicar, um agente pode chamar.

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

Integrações

Funciona onde seus agentes já trabalham

Conecte o Claude Code, o Codex ou o Cursor ao servidor MCP, ou rode a CLI no GitHub Actions a cada push.

claude mcp add --transport http glossa https://getglossa.dev/api/mcp \  --header "Authorization: Bearer gls_…"

Configuração completa, incluindo login via OAuth e o plugin, no guia do MCP.

Perguntas frequentes

Perguntas

Envie seu primeiro arquivo

O Glossa é grátis para um app. Entre, envie um arquivo de tradução e baixe-o de volta em todos os idiomas.