Tolgee
Plataforma de localização de código aberto com tradução em contexto, feita para desenvolvedores
Tolgee é uma plataforma de localização de código aberto —o repositório a apresenta como alternativa a Crowdin, Phrase ou Lokalise— que mantém suas chaves de tradução em um só lugar e permite editar um texto segurando ALT e clicando nele dentro do seu próprio app em execução. Traz SDKs para os principais frameworks JavaScript, uma CLI, memória de tradução, tradução automática via DeepL, Google Translate e AWS Translate, e um servidor MCP para que um assistente de código com IA gerencie chaves sem sair do editor. São 4.053 estrelas em julho de 2026, com o núcleo sob Apache 2.0 e um diretório empresarial licenciado à parte. Para um fundador, elimina o custo de engenharia de lançar mais um idioma, o que é diferente de conquistar tráfego nele.
O que é o Tolgee
O Tolgee (github.com/tolgee/tolgee-platform) se descreve como uma plataforma de localização de código aberto com a qual desenvolvedores gostam de trabalhar, e como alternativa aberta a Crowdin, Phrase ou Lokalise. O que o separa de uma planilha compartilhada com API é a edição em contexto: com o SDK instalado, segurar ALT ou Option e clicar em um elemento do seu próprio app em execução abre uma caixa para editar aquele texto, sem abrir um arquivo JSON ou PO. O README diz que isso também funciona em produção, por uma extensão de navegador onde você cola uma chave de API, de modo que alguém que não consegue abrir um pull request ainda consegue corrigir uma frase. Mais um clique captura uma tela do app com a frase destacada, que é o contexto que um tradutor teria de adivinhar.
O resto é o que se espera de um sistema de gestão de traduções, e o repositório é específico sobre quais partes existem: memória de tradução que sugere traduções já usadas com percentual de similaridade, tradução automática via DeepL, Google Translate e AWS Translate, tradução automática de chaves novas no momento em que são criadas, além de comentários, histórico e um registro de atividade por tradução mostrando quem alterou ou revisou o quê. Há também um servidor MCP, então um assistente de código com IA pode buscar chaves, criar e atualizar traduções, gerenciar idiomas e disparar tradução automática de dentro do editor. Roda via Docker como instância auto-hospedada, ou como conta gerenciada.
O que muda ao lançar um segundo idioma
Adicionar um idioma parece uma tarefa e na verdade são quatro, e é por isso que times subestimam. Uma plataforma assim reduz quase a zero as duas primeiras, ajuda na terceira e não toca na quarta:
- Tirar os textos do código — a parte mecânica. SDKs e uma CLI substituem arquivos mantidos à mão, e as chaves passam a ser a interface entre o código e todo mundo que edita as palavras.
- Conseguir uma primeira tradução — a tradução automática deixou isso praticamente de graça e, para textos de interface, praticamente bom o bastante. É a etapa que as pessoas imaginam ser o trabalho inteiro.
- Manter as traduções em dia com o original — a parte que de fato apodrece. Alguém edita uma frase em inglês e todos os outros idiomas ficam errados em silêncio, sem nada falhar. Armazenamento por chaves com estado por texto é a correção estrutural: um original alterado marca suas traduções como desatualizadas em vez de deixá-las seguir sozinhas.
- Saber se uma frase soa bem — a parte que nenhuma ferramenta faz. Precisa de alguém que fale o idioma e conheça o produto, e um fluxo de revisão só diz se alguém olhou, não se acertou.
Onde a localização entra no stack de crescimento de um fundador
O limite honesto primeiro: traduzir uma página multiplica o que aquela página já rende e não cria nada sozinho. Se a versão em inglês não recebe tráfego, seis traduções não recebem tráfego em seis idiomas e ainda adicionam manutenção. Se vale traduzir ou não é discutido em devo traduzir meu site para SEO?, e a anotação que diz ao buscador qual versão servir é a hreflang, um sinal de segmentação e nunca de ranqueamento.
Nota de primeira mão de construir a AgentCeres —o AI Growth Officer em agentceres.com—: publicamos em oito idiomas, e a falha que não esperávamos foi um desvio na direção que ninguém planeja. Uma afirmação nas nossas páginas de marketing deixou de ser verdadeira depois de uma mudança de produto. A correção chegou primeiro às versões traduzidas e, por um tempo, várias traduções ficaram mais precisas que o inglês do qual saíram, o que significa que quem regenerasse aquelas páginas a partir do original teria revertido a correção sem perceber. Duas lições saíram daí. Traduções não são uma cópia derivada que sempre pode ser reconstruída do original, e uma checagem automática de paridade que prova que todo idioma tem toda chave não diz absolutamente nada sobre se uma frase é verdadeira ou soa bem.
O que uma plataforma decide é o custo de adicionar um idioma. O que ela não decide é quais idiomas valem a pena, e essa resposta vem de onde seus cadastros, seus pedidos de suporte e sua demanda de busca já se concentram, não de quão barata a ferramenta tornou a operação. Localização pertence à mesma categoria que o better-auth: infraestrutura que precisa estar certa, que nenhum cliente vai elogiar e que não cria demanda sozinha. Escolha o idioma para o qual sua evidência aponta, traduza as páginas que já rendem algo e trate o resto como manutenção que você escolheu assumir.
FAQ
- O Tolgee é gratuito?
- O arquivo LICENSE do repositório afirma que o monorepo usa mais de uma licença: tudo sob o diretório ee e seu equivalente na webapp fica sob uma licença empresarial separada, e o restante cai por padrão na Apache 2.0. Auto-hospedar custa a infraestrutura em que você o rodar. Os mantenedores também operam um serviço gerenciado com planos pagos próprios. Confira o LICENSE e os preços da versão que você instalar, já que ambos mudam independentemente de qualquer artigo.
- Por que não deixar os arquivos JSON de tradução no repositório?
- Para um desenvolvedor sozinho lançando dois idiomas, arquivos JSON mais uma passada de tradução automática está genuinamente bom, e uma plataforma é um custo que você ainda não precisa pagar. Ela começa a compensar quando mais de uma pessoa edita traduções, quando quem está em melhor posição para corrigir uma frase não consegue abrir um pull request, ou quando há tantas chaves que responder "qual destas está desatualizada" deixa de ser algo que se resolve lendo um diff. A edição em contexto é a parte difícil de replicar com arquivos, porque coloca o texto na frente de quem o edita.
- Funciona com React e outros frameworks JavaScript?
- O repositório lista React, Vue, Svelte e Angular entre seus tópicos e documenta um SDK de JavaScript, uma CLI e uma seção de integrações com os guias de configuração. Como a edição em contexto funciona pelo SDK e não por uma etapa de build, a integração é em tempo de execução. Consulte a documentação de integração do próprio projeto para o seu framework e versão em vez de presumir paridade entre todos eles.
You built it. Now grow it.
AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $19/month.