Ir para o conteúdo

Análises opcionais, gravação de sessão e publicidade permanecem desativadas, a menos que você aceite. Você pode rejeitá-las e usar o Transglot. Altere sua escolha a qualquer momento em Preferências de cookies. Política de Cookies

Localização contínua, onde quer que seu conteúdo esteja: ele chega aqui e volta.

Uma API REST, uma CLI sem dependências, uma GitHub Action que falha seu job quando uma linha é recusada, um servidor MCP para seus próprios agentes, doze webhooks assinados, vinte formatos de arquivo e quarenta e um conectores.

push

integrações, nenhuma cobrada
41
integrações, nenhuma cobrada
formatos de arquivo
20
formatos de arquivo
Ferramentas MCP
17
Ferramentas MCP
Webhooks assinados
12
Webhooks assinados

Todas as formas como alcança o que você já executa.

Uma marca porque é uma promessa: onde quer que seu conteúdo esteja, ele chega aqui e volta. Não há API privada; o painel é um cliente da mesma v1 que você recebe, e cada uma das 41 integrações está incluída, não vendida separadamente.
41 integrações
nenhuma cobrada

Onde as strings já estão.

32 sincronizam nos dois sentidos. 9 são apenas de importação, conforme indicado no card.

  • Shopify
  • WordPress
  • Contentful
  • Sanity
  • Storyblok
  • Webflow
  • Figma
  • GitHub
  • GitLab
  • Zapier
  • n8n
  • Make
  • Notion
  • Jira
  • Strapi
servidor mcp
17 ferramentas

Seus agentes falam essa língua.

Os mesmos verbos, atrás dos mesmos portões, para qualquer agente que você já execute.

agent which keys fail length in de?
mcp 3 keys
agent re-draft them inside budget
mcp gates 4 of 4 pass
formatos de arquivo
20

que fazem ida e volta

JSON, XLIFF, .po, ARB, .strings, YAML, RESX, Markdown, Unity, Unreal e mais dez.

12 eventos

Webhooks assinados.

  • batch.completed
  • translation.reviewed
  • qa.completed
  • source_drift.repaired
a cláusula dogfood

Não existe API privada.

O painel é um cliente da mesma v1 que seu token chama.

migração
grátis, em todos os planos

Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor.

Chaves, localidades e memória são transferidas. Sem necessidade de redigitar.

o pipeline

CLI, Action e uma verificação vermelha.

  • npx transglot push
  • transglot/transglot-action@v1
  • exit 4 em caso de recusa
  • publicar no merge

A mesma v1 o painel utiliza.

edite a origem, escolha os locales e envie. O caminho e o limite de taxa são reais. O lote retornado é um exemplo fixo, e isso está indicado
POSTapi.transglot.ai/v1/pushx-ratelimit-remaining: 60 de 60 por minuto, por token
corpo da requisição
{
  "keys": [
    {
      "key": "checkout.cta",
      "source": "Pay {amount} now"
    }
  ],
  "locales": ["de-DE", "fr-FR", "ja-JP", "ar-EG", "pt-BR"]
}
Authorization: Bearer tgl_… · um projeto, cinco capacidades
resposta
nada enviado ainda_
edite a origem à esquerda, escolha os locales e envie. O lote é transmitido aqui
a mesma requisição através de três outras portas, e o que retorna
$ npx transglot push
reading transglot.json · 1 key changed
flux: drafting 5 locales
gates: 4 of 4 pass · batch #4181 completed
Uma simulação, no seu navegador. POST /v1/push, as capacidades e o limite de sessenta por minuto são da API publicada; o id do lote, os rascunhos e os tempos são um exemplo fixo, e nada aqui é enviado para lugar nenhum.
o console é um cliente de API

Envie, traduza, valide e receba, cada um é um endpoint REST.

Cada linha na imagem abaixo tem uma rota por trás: envio, validações, glossário, lotes e recebimento, tudo acessível a partir do seu próprio código com um token de projeto. O playground de API no console executa as opções somente leitura ao vivo em seu projeto, para que você veja uma resposta real primeiro.

app.transglot.ai
acme/app · mainpush
gatesplaceholders · plurals · glossary · length
glossary"boring" locked
batch 4181running
pullde-DE · json
  1. Você envia um arquivo de origem
    POST/v1/push
  2. O painel de validações é preenchido
    POST/v1/qa/run
  3. Você bloqueia um termo
    POST/v1/glossary
  4. A visualização do lote se atualiza automaticamente
    GET/v1/batches/:id
  5. Você recebe as traduções de volta
    GET/v1/pull
uma rota por painel, 60 por minuto, capacidades por token · obter suas traduções também é um endpoint

Um comando em qualquer repositório.

A CLI lê seus arquivos e formato a partir da configuração e os envia, e o servidor traduz apenas o que mudou. Com --wait, ela permanece até a execução terminar. A GitHub Action executa a mesma CLI, faz commit dos arquivos traduzidos na branch em que o workflow foi executado e falha seu job quando uma linha é recusada.

  • consciente de diff, então strings inalteradas não custam nada
  • os mesmos quatro gates do console
  • com --wait, código de saída 4 quando uma linha é recusada
  • disponível a partir do plano Starter
Uma ilustração de uma execução, não uma gravação.
illustrative run
uma execução de exemplo

Comece no terminal, finalize no pull request.

Inicialize um projeto, envie seu arquivo de origem e puxe as traduções. Na CI, a GitHub Action executa os mesmos comandos, faz commit dos arquivos na branch e falha seu job quando uma linha é recusada. A CLI é publicada no npm e não precisa de outra dependência.

acme / checkoutsixty seconds
$ npx transglot init
wrote transglot.json, 3 locales mapped
$ npx transglot push --wait
diff: 6 strings changed
drafted 18 rows, Glossa Flux
gates: placeholders, plurals, glossary, length
de-DE placeholder {total} missing
repaired once, re-gated, pass
batch complete, 18 rows gated
$ npx transglot pull
written locales/de-DE.json

O que você pode automatizar, e quanto isso custa.

Contado a partir dos enums enviados e da tabela de rotas, não da documentação.
  • 20

    Formatos de arquivo, em ambas as direções

    JSON plano e aninhado, Android XML, iOS .strings, .stringsdict e .xcstrings, Flutter ARB, Laravel PHP e JSON, XLIFF 1.2 e 2.0, gettext .po, YAML, CSV, XLSX, propriedades Java, RESX, Markdown, Unity CSV e Unreal PO. Sete suportam plurais.

    push
    pull
  • 12

    Eventos de webhook

    batch.completed, batch.failed, key.created, key.updated, key.deleted, translation.updated, translation.reviewed, language.added, language.removed, glossary.updated, qa.completed e source_drift.repaired. Cada entrega é assinada com HMAC e inclui um timestamp.

    assinado
    Starter e superiores
  • 17

    Ferramentas MCP

    Leituras de projeto e idioma, add_language, leituras e gravações de tradução, translate_missing, status de lote, listagem, nova tentativa e cancelamento, run_qa, quatro ferramentas de glossário e pull_file e push_file. Os mesmos endpoints e capacidades de token que a API REST.

    agentes
    Starter e superiores
  • 5

    Capacidades de token

    push, pull, manage, read e write, com um subconjunto de deploy de três capacidades para CI. O privilégio mínimo é o padrão, não uma configuração.

    tokens de projeto
  • 3

    Importadores de migração

    Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Chaves, locales e memória de tradução são transferidos para que a mudança não seja uma redigitação.

    entrada única
  • 4

    Funções do workspace

    Administrador, desenvolvedor, revisor e tradutor, com escopo por projeto, além de proprietários da conta e membros de faturamento. Em todos os planos, incluindo o Gratuito.

    controle de acesso
Tokens e, portanto, a CLI, a Action, a API, os webhooks e o MCP exigem um plano pago. O plano Free inclui apenas o console e os conectores permitidos.
copie estes para o seu CI

Três pipelines que valem a pena adotar.

Bloquear o merge

Execute a Action em pull requests com sua entrada de commit definida como none, adicione uma etapa que falhe quando um arquivo puxado estiver faltando uma chave e torne o job uma verificação obrigatória na proteção de branch. Sem essa etapa, uma nova execução ou um novo commit passa com a linha ainda recusada.

Publicar no merge

Chame o endpoint de publicação para cada localidade quando a main avançar, com um token que tenha a capacidade manage. Um aplicativo lendo a URL mais recente obtém a nova versão sem um redeploy.

Deixe um agente corrigir o restante

Inicie o servidor MCP com um token de projeto em TRANSGLOT_TOKEN. Seu agente pode ler as chaves falhas de um lote e seus motivos, repeti-las através das barreiras ou escrever uma correção, que é salva como uma edição humana.

FAQs

A documentação cobre o restante. Estas são as questões que decidem se você começa.

Existe uma API de localização que eu possa chamar do meu próprio código?
Sim: uma API REST v1, uma CLI, uma GitHub Action, um servidor MCP com dezessete ferramentas e doze eventos de webhook assinados. Todos precisam de um token de projeto, disponível a partir do plano Starter.
Sim. A GitHub Action envia suas strings de origem, aguarda a execução, puxa os arquivos traduzidos e faz commit deles na branch em que o workflow foi executado. Quando uma linha é recusada, as traduções concluídas ainda são commitadas e o job falha. Uma linha que apenas excede seu comprimento ou falta um termo de glossário obrigatório sob Warn é escrita, não recusada, portanto não falha o job. A partir do plano Team, aprovação automática ou uma execução de QA a sinaliza para revisão. Para impedir um merge em uma linha recusada, execute a Action em pull requests com sua entrada de commit definida como none, adicione uma etapa que falhe quando um arquivo puxado estiver faltando uma chave e torne o job uma verificação obrigatória na proteção de branch. Sem essa etapa, uma nova execução ou um novo commit passa com a linha ainda recusada.
Não. O console chama os mesmos endpoints da v1 que seu token chama. Quando um endpoint muda, ele muda para ambos e aparece no changelog da API.
Node e um token de projeto. Ela é publicada no npm, não tem outras dependências e lê sua configuração de um único arquivo em seu repositório.
Cada entrega contém um cabeçalho de timestamp e uma assinatura HMAC sobre o timestamp e o corpo. Verifique ambos. Publicamos o timestamp para que você possa impor sua própria janela de replay; não impomos uma para você.
O plano Free não permite criar um token, portanto, a CLI, a Action, a API, os webhooks e o MCP começam no plano Starter, que custa US$ 19 por mês para 300.000 palavras.
Sim, através do endpoint de pull, da CLI, do bundle da CDN ou da sincronização de armazenamento de arquivos com S3, Dropbox ou Drive. Nada disso funciona por um botão no navegador, então configure uma dessas quatro opções em seu pipeline antes de precisar delas.