Unbreakable i18n for agents loved by humans
No key to name, no locale file to sync, no a.b.c on screen
The source text is the key, translations are unbreakable.
Configuração em 5 minutos
Sua implementação completa de i18n em 5 minutos. Não estou brincando.
Sistema sem chaves
Seu cérebro não deveria estar envolvido em tarefas tão sem sentido.
Global desde o primeiro dia
Enviar para mercados internacionais sem esforço extra.
Configure o i18n, mantenha sua base de código limpa e entregue rapidamente
Existem vários PITA com as soluções atuais de i18n. As dores são tão grandes que você adia o i18n ao máximo possível.
Isso consome tempo que você deveria passar na praia
Configure o sistema de chaves: pelo menos 1 hora de tempo de desenvolvedor sênior
De um lado para o outro para cada nova chave: 1 minuto por chave, x500 chaves, x2 idiomas = 17 horas
Com o i18n-keyless, você não precisa se preocupar com o sistema de internacionalização. Você pode ir à praia e pedir um mojito.
Hoje, a maioria dos sistemas usa chaves para traduzir o texto
É doloroso gerar isso. É doloroso manter isso.
Quando você vê um texto no aplicativo e quer atualizá-lo, precisa encontrar a chave correspondente.
Com o i18n-keyless, você não precisa se preocupar com o sistema de i18n. Use seu cérebro para algo mais interessante.
Deixe as traduções para a IA
Com o sistema de chaves, você precisa gerenciar as traduções no aplicativo.
Caso contrário, seus usuários verão someheader.welcome.title em seu aplicativo.
Com o i18n-keyless, você não precisa se preocupar com o sistema de internacionalização. Basta escrever bons títulos, focar no marketing e obter vendas.
As bases de código são lindas... até que as chaves i18n sejam infectadas
Com o sistema de chaves, quando você lê o código e o conteúdo, você precisa ler as chaves, não a linguagem natural.
Às vezes você deve fazer um ajuste porque uma frase não está gramaticalmente correta. Mas você não sabe disso porque está lendo chaves.
Com o i18n-keyless, você não precisa se preocupar com o sistema de i18n. A base de código permanece bonita.
Servidor MCP para atender a todas as suas necessidades de internacionalização
Mais seis razões pelas quais o sistema é tão otimizado para codificação agentiva.
Nenhum nome para inventar
Uma chave é uma decisão de nomeação sem resposta correta. Dois agentes escrevem login.submit e auth.button.send para o mesmo botão. Sem chaves, não há decisão a tomar.
Um arquivo para editar, não vinte
Uma alteração baseada em chave afeta o componente e cada arquivo JSON de localização, e os agentes esquecem arquivos. Aqui, uma alteração de cópia é uma edição de um único arquivo.
Zero conflitos de mesclagem em frotas de agentes
Cinco agentes em cinco ramos editam todos o en.json: um conflito garantido. Não há arquivo compartilhado, então os worktrees e os agentes em segundo plano nunca colidem.
Barato em tokens
Para reutilizar uma chave, um agente deve carregar os arquivos de localização no contexto a cada edição. Os carregamentos sem chave não fazem nada: o texto está bem ali no componente.
Diferenças legíveis
O pull request mostra frases reais. Um humano ou um agente de revisão pode julgar a cópia sem precisar descobrir o que uma chave representa.
Uma regra no seu CLAUDE.md
Toda regra de i18n que você escreve é uma regra que o agente pode quebrar. Esta regra precisa de apenas uma linha — e a alternativa é o texto real, então um erro não mostrará a.b.c na tela.
A única regra de i18n que seu agente precisa
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Seu agente pode operá-lo, não apenas escrevê-lo
Através do servidor MCP, o agente lista as traduções ausentes, lê uma, substitui uma ruim ou importa a cópia que você já tem — com seu próprio login OAuth, sem necessidade de colar uma chave.
Leia o guia do MCPLance globalmente desde o primeiro dia
Pare de adiar o i18n por causa da complexidade. Implemente em 5 minutos, não em dias. Mantenha sua velocidade de desenvolvimento como se o i18n não tivesse sido implementado.
- Implementação em 5 minutos. Não estou brincando.
Um simples objeto de configuração e você está pronto.
- Mantenha a velocidade de desenvolvimento
Codifique como se o i18n não tivesse sido implementado de forma alguma.
- Enviar para mercados globais
Não é necessário refatorar ao escalar para novos idiomas.
- SSR & SEO prontos
Funciona com Next.js, Remix, TanStack Start e Astro. Renderize no servidor qualquer idioma para mecanismos de busca — mesma configuração de 5 minutos.
Tradicional i18n
i18n-sem-chave
Não tem segredo para configurar
Apenas o objeto de configuração mais simples e você está pronto para ir global.
E ainda mais, seu agente irá configurá-lo para você.
1. Configuração Básica
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Uso de Componentes
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>3. Uso no lado do servidor (ex.: Node.js)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });4. Para texto fora dos componentes
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}Como funcionam as traduções
i18n-keyless é uma biblioteca, combinada com um serviço de API, que permite traduzir seu texto sem a necessidade de usar chaves.
Se a tradução não for encontrada, será feito um fetch assíncrono na API do I18nKeyless para obter a tradução por meio de uma chamada de API de IA.
Essa operação é geralmente feita no modo de desenvolvimento, enquanto você está codificando. Se você perdeu uma, na produção apenas o primeiro usuário que não tiver a tradução verá um problema, e em seguida ela ficará disponível instantaneamente para usuários em todo o mundo.
Sua listagem da loja em todos os idiomas, em cada lançamento
Cada atualização significa novas notas de lançamento, uma descrição e palavras-chave — para cada idioma, em ambas as lojas. É isso que te impede de adicionar idiomas. Não o aplicativo.
- Notas de lançamento para cada idioma, em uma chamada
Escreva a atualização uma vez. awaitForTranslation retorna-a em cada idioma que você vende e a configuração da sua loja alimenta para o EAS ou fastlane.
- 48 idiomas, mapeados para os slots da App Store
pt-BR e pt-PT são duas listas; en-GB, en-AU e en-CA são três. toAppStoreLocale coloca cada tradução no lugar certo.
- Corrija uma tradução ruim sem um lançamento
No aplicativo, uma substituição no painel de controle está ativa de uma vez — sem build de hotfix, sem avaliação da loja. Na lista, execute novamente o push.
- Não é precificado por palavra
Um tradutor cobra cerca de R$ 0,50 por palavra. 2.000 strings multiplicadas por 10 idiomas é um orçamento que um desenvolvedor solo não tem. Aqui as palavras não são contadas.
A receita completa para um app Expo
// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};A mesma chamada escreve arquivos de metadados do fastlane para o Google Play. As letras maiúsculas são apenas indicativas: coloque o limite no contexto e verifique o comprimento antes de enviar.
Sandbox Interativo
Veja como o i18n-keyless funciona em tempo real
Abra um projeto StackBlitz ao vivo e editável para ver as traduções serem resolvidas enquanto você digita.
Os desenvolvedores adoram a simplicidade
Veja o que os outros estão dizendo sobre o i18n-keyless
Consegui adicionar i18n ao nosso MVP em apenas 5 minutos. Lançamos em 7 idiomas sem nenhum tempo extra de desenvolvimento. Nossa base de código permaneceu limpa e pudemos nos concentrar em construir funcionalidades em vez de gerenciar chaves de tradução.
Jamie Smith
CTO em uma Cool Startup
A sobrecarga mental de gerenciar chaves de tradução estava matando nossa produtividade. Com o i18n-keyless, nós simplesmente escrevemos em linguagem natural e tudo funciona. É como se o i18n nem existisse mais em nosso fluxo de trabalho.
Alex Lee
Desenvolvedor Líder na Another Cool Startup
Estávamos prestes a adiar a internacionalização de nosso produto até depois do lançamento. Com o i18n-keyless, implementamos durante a fase de MVP e lançamos globalmente desde o primeiro dia. O ROI tem sido incrível.
Maria Rodriguez
Fundador na GlobalApp
Preços simples e previsíveis
Um preço fixo para a sua escala.
Todos os recursos em todos os planos.
Sem taxas por palavra, sem cálculo de tokens.
Até 1.000 usuários ativos por mês
Para apps indie e novos produtos
Até 5.000 usuários ativos por mês
Para apps que encontram seu público
Até 50.000 usuários ativos por mês
Para apps com tração real
Até 500.000 usuários ativos mensalmente
Para produtos em escala
Todos os planos incluem:
Todos os 48 idiomas. Todo o mundo, desde o primeiro dia
Traduções ilimitadas, incluindo IA. Novas strings se traduzem automaticamente na produção
Tradução ao vivo de conteúdo gerado pelo usuário (UGC)
Atualize, reduza ou cancele a qualquer momento
Mais de 500.000 usuários ativos mensalmente? Entre em contato conosco
Quanto custa o mesmo app em outro lugar
Mova os dois controles deslizantes. A fatura é para o seu aplicativo em todos os 48 idiomas.
| Solução | Sua fatura mensal | Você paga por | Tradução | Línguas |
|---|---|---|---|---|
| i18n-keylessnós | €4/ mês | Usuários ativos mensais Vitória vitória. | IA, ilimitado, incluso | Todos os 48, desde o primeiro dia |
| Crowdin | €88/ mês1 | Palavras hospedadas: suas palavras × 48 | Crowdin AI, dentro de uma cota | Você adiciona cada um |
| Intlayer | €27/ mês2 | Assentos e projetos | Geração de IA, dentro de uma cota | Você adiciona cada um |
| Lingo.dev | €91/ mês3 | Uma taxa base, depois tokens de IA | A conta de IA vai diretamente para você | Você adiciona cada um |
| Locize | €77/ mês4 | Palavras × 48 e downloads CDN | Você traz sua própria chave de IA | 10 no maior plano publicado |
| Lokalise | €132/ mês5 | Assentos, depois chaves | Tradutores faturados separadamente | Você adiciona cada um |
| Phrase | €483/ mês6 | Assentos, depois palavras gerenciadas | A partir de $0.06 por palavra, faturado separadamente | Você adiciona cada um |
| Smartling | €552/ mês7 | Cada palavra, cada idioma | Tradução por IA a partir de $0,06 por palavra | Você adiciona cada um |
| Tolgee | €49/ mês8 | Chaves e assentos | Créditos de tradução automática | Você preenche cada um |
| Weglot | €1,678/ mês9 | Palavras × idiomas, em uma página web | Máquina, dentro de uma cota | 20 no maior plano publicado |
Preços públicos da lista, lidos em agosto de 2026. Os fornecedores os alteram, por isso verifique, por favor. Cada fatura é a nossa leitura da escada publicada, e nós sempre escolhemos o plano pago mais barato que mantém o seu aplicativo. Quando um fornecedor cobra a primeira tradução uma vez, nós a distribuímos ao longo de doze meses.
1 A Crowdin publica €44 por mês por 60.000 palavras hospedadas no plano Pro, faturado anualmente. Uma palavra hospedada é uma palavra em um idioma de destino. Repetimos esse preço de bloco acima de 60.000.
2 O Intlayer é de código aberto. Os R$29 por mês cobrem o CMS e a cota de geração de IA. Acima da cota, você pode usar sua própria chave de IA, por isso adicionamos a fatura do modelo em R$10 para cada milhão de tokens, distribuídos ao longo de doze meses.
3 A Lingo.dev publica $99 por mês, mais $2 por cada milhão de tokens de infraestrutura, e repassa a conta do modelo para você. Nós contamos 1,4 tokens por palavra e $10 por cada milhão de tokens de custo do modelo. A taxa base é a maior parte desse valor.
4 A Locize publica €7, €19 e €49 por mês para 15.000, 30.000 e 60.000 palavras, com 1, 3 e 5 milhões de downloads CDN. Acima disso, publica $0,50 por cada 1.000 palavras extras e $5 por cada milhão de downloads extras. Contamos trinta downloads por usuário por mês. Nenhum plano publicado abrange 48 idiomas.
5 A Lokalise publica $144, $375 e $999 por mês, sem limite de chaves. Assumimos que os três planos incluem 5.000, 20.000 e 100.000 chaves, e doze palavras por chave. A tradução humana é faturada separadamente.
6 A frase publica 525 dólares por mês por 1 milhão de palavras gerenciadas no plano de software, e 1.245 dólares por 3 milhões. Contamos uma palavra gerenciada por cada palavra em cada idioma, e repetimos o bloco de 1.245 dólares acima para 3 milhões.
7 A Smartling não publica um preço de plataforma. Nós contabilizamos apenas a tradução por IA, ao preço publicado de $0,06 por palavra, distribuído ao longo de doze meses. Sua fatura real é maior.
8 O Tolgee cobra por chaves, não por palavras, por isso contamos doze palavras por chave. Publica €49 por 2.000 chaves, €179 por 5.000 e €499 por 20.000, faturados anualmente. Acima disso, repetimos o bloco de €499. Os créditos de tradução automática são contabilizados separadamente.
9 O Weglot traduz uma página da web, não um aplicativo. O maior plano publicado é de R$ 699 por mês para 20 idiomas, então nós escalamos esse preço para 48 idiomas. Suas palavras cabem em cada um desses planos.
Cada linha alternada cresce com o seu produto. O nosso é um preço fixo.
Assista à Demonstração
Assista a este vídeo curto para ver o i18n-keyless em ação
Obtenha a chave da API para um aplicativo
Sua implementação completa de i18n em 5 minutos. iykyk.