DX definitivo para i18n

A localização do seu app em pouco tempo para impulsionar o seu crescimento

Publique seu app e sua listagem na loja em até 48 idiomas em 5 minutos sem dificuldade
Mantenha seu ritmo de desenvolvimento como se o i18n nem estivesse lá.

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.

Adicione i18n desde o primeiro dia sem nenhum impacto no seu ritmo de desenvolvimento
Construído para agentes de codificação

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 MCP
Perfeito para MVPs

Lance 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

Configurar sistema de chaves (1 hora)
Crie arquivos de tradução (2 horas)
Refatorar componentes (4 horas)
Teste todos os idiomas (2 horas)
Corrigir problemas de layout (3 horas)
12+ horas de trabalho

i18n-sem-chave

Adicionar pacote (1 min)
Configurar com chave de API (2 min)
Envolver componentes de texto (2 min)
5 minutos de trabalho
Como funciona

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.

App Store & Google Play

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.

Experimente você mesmo

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.

Depoimentos que ainda não existem

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.

JS

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.

AL

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.

MR

Maria Rodriguez

Fundador na GlobalApp

Precificação

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.

Entrada
4/ mês

Até 1.000 usuários ativos por mês

Para apps indie e novos produtos

Indie
9/ mês

Até 5.000 usuários ativos por mês

Para apps que encontram seu público

Crescimento
29/ mês

Até 50.000 usuários ativos por mês

Para apps com tração real

Escala
99/ mês

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.

1,000
2,500
SoluçãoSua fatura mensalVocê paga porTraduçãoLínguas
i18n-keylessnós€4/ mêsUsuários ativos mensais
Vitória vitória.
IA, ilimitado, inclusoTodos os 48, desde o primeiro dia
Crowdin€88/ mês1Palavras hospedadas: suas palavras × 48
Crowdin AI, dentro de uma cotaVocê adiciona cada um
Intlayer€27/ mês2Assentos e projetos
Geração de IA, dentro de uma cotaVocê adiciona cada um
Lingo.dev€91/ mês3Uma taxa base, depois tokens de IA
A conta de IA vai diretamente para vocêVocê adiciona cada um
Locize€77/ mês4Palavras × 48 e downloads CDN
Você traz sua própria chave de IA10 no maior plano publicado
Lokalise€132/ mês5Assentos, depois chaves
Tradutores faturados separadamenteVocê adiciona cada um
Phrase€483/ mês6Assentos, depois palavras gerenciadas
A partir de $0.06 por palavra, faturado separadamenteVocê adiciona cada um
Smartling€552/ mês7Cada palavra, cada idioma
Tradução por IA a partir de $0,06 por palavraVocê adiciona cada um
Tolgee€49/ mês8Chaves e assentos
Créditos de tradução automáticaVocê preenche cada um
Weglot€1,678/ mês9Palavras × idiomas, em uma página web
Máquina, dentro de uma cota20 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.

Experimente você mesmo

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.