Your app's localization in no time to boost your growth
Ship your app and its store listing in up to 48 languages, in 5 minutes with no pain
Mantén tu ritmo de desarrollo como si el i18n no existiera.
Configuración en 5 minutos
Tu implementación completa de i18n en 5 minutos. No estoy bromeando.
Sistema sin llaves
Tu cerebro no debería estar involucrado en tareas tan sin sentido.
Global desde el primer día
Envía a mercados internacionales sin esfuerzo adicional.
Configura el i18n, mantén tu base de código limpia y envía rápido
Hay múltiples PITA con las soluciones actuales de i18n. Los dolores son tan grandes que retrasas la i18n tanto como sea posible.
Consume el tiempo que deberías pasar en la playa
Configura el sistema de claves: al menos 1 hora de tiempo de desarrollador senior
De un lado a otro para cada nueva clave: 1 minuto por clave, x500 claves, x2 idiomas = 17 horas
Con i18n-keyless, no te preocupas por el sistema de internacionalización en absoluto. Puedes ir a la playa y pedir un mojito.
Hoy la mayoría de los sistemas usan claves para traducir el texto
Es doloroso generarlo. Es doloroso mantenerlo.
Cuando ves un texto en la aplicación y quieres actualizarlo, necesitas encontrar la clave correspondiente.
Con i18n-keyless, no te preocupes por el sistema de i18n en absoluto. Usa tu cerebro para algo más interesante.
Deja las traducciones a la IA
Con el sistema de claves, necesitas gestionar las traducciones en la aplicación.
De lo contrario, sus usuarios verán someheader.welcome.title en su aplicación.
Con i18n-keyless, no te preocupas en absoluto por el sistema de internacionalización. Solo escribe buenos encabezados, enfócate en el marketing y obtén ventas.
Las bases de código son hermosas... hasta que las claves i18n se infectan
Con el sistema de claves, cuando lees el código y el contenido, debes leer las claves, no el lenguaje natural.
A veces deberías hacer una corrección porque una oración no es gramaticalmente correcta. Pero no lo sabes porque lees claves.
Con i18n-keyless, no te preocupas por el sistema de i18n en absoluto. La base de código sigue siendo hermosa.
Servidor MCP para cubrir todas tus necesidades de internacionalización
Seis razones más por las que el sistema está tan optimizado para la codificación agentiva.
Ningún nombre que inventar
Una clave es una decisión de denominación sin respuesta correcta. Dos agentes escriben login.submit y auth.button.send para el mismo botón. Sin claves no hay decisión que tomar.
Un archivo para editar, no veinte
Un cambio basado en clave afecta al componente y a cada archivo JSON de localización, y los agentes olvidan los archivos. Aquí, un cambio de copia es una edición de un solo archivo.
Cero conflictos de fusión en flotas de agentes
Cinco agentes en cinco ramas editan todos en.json: un conflicto garantizado. No hay ningún archivo compartido, por lo que los worktrees y los agentes en segundo plano nunca chocan.
Barato en tokens
Para reutilizar una clave, un agente debe cargar los archivos de localización en el contexto en cada edición. Las cargas sin clave no hacen nada: el texto está justo ahí en el componente.
Diferencias legibles
La solicitud de pull request muestra oraciones reales. Una persona o un agente de revisión puede juzgar la copia sin necesidad de indagar qué representa una clave.
Una regla en tu CLAUDE.md
Cada regla de i18n que escribas es una regla que el agente puede romper. Esta solo necesita una línea — y la alternativa es el texto real, por lo que un error no mostrará a.b.c en pantalla.
La única regla de i18n que necesita tu agente
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Tu agente puede operarlo, no solo escribirlo
A través del servidor MCP, el agente lista las traducciones faltantes, lee una, reemplaza una mala o importa la copia que ya tienes — con su propio inicio de sesión OAuth, sin necesidad de pegar ninguna clave.
Lee la guía de MCPLanza globalmente desde el primer día
Deja de retrasar la internacionalización (i18n) por su complejidad. Implementa en 5 minutos, no en días. Mantén tu velocidad de desarrollo como si no se hubiera implementado el i18n.
- Implementación en 5 minutos. No estoy bromeando.
Un simple objeto de configuración y listo.
- Mantén la velocidad de desarrollo
Códifica como si el i18n no se hubiera implementado en absoluto.
- Enviar a mercados globales
No se necesita refactorizar al escalar a nuevos idiomas.
- SSR y SEO listos
Funciona con Next.js, Remix, TanStack Start y Astro. Renderiza en el servidor cualquier idioma para motores de búsqueda — misma configuración de 5 minutos.
Tradicional i18n
i18n-sin-clave
No es complicado configurarlo
Solo el objeto de configuración más simple y estás listo para ir global.
Y aún más, tu agente lo configurará para ti.
1. Configuración 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 del lado del servidor (ej. 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 fuera de los componentes
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}Cómo funcionan las traducciones
i18n-keyless es una biblioteca, combinada con un servicio de API, que te permite traducir tu texto sin necesidad de usar claves.
Si no se encuentra la traducción, se realizará una búsqueda asíncrona en la API de I18nKeyless para obtener la traducción mediante una llamada a la API de IA.
Esta operación generalmente se realiza en modo de desarrollo, mientras codificas. Si te faltó una, en producción solo el primer usuario que no tenga la traducción verá un error, y luego estará disponible al instante para usuarios de todo el mundo.
La lista de tu tienda en todos los idiomas, en cada lanzamiento
Cada actualización significa nuevas notas de lanzamiento, una descripción y palabras clave — para cada idioma en ambas tiendas. Eso es lo que te impide agregar idiomas. No la aplicación.
- Notas de lanzamiento para cada idioma, en una llamada
Escribe la actualización una vez. awaitForTranslation la devuelve en cada idioma en el que vendes, y la configuración de tu tienda la alimenta a EAS o fastlane.
- 48 idiomas, mapeados a los espacios de la App Store
pt-BR y pt-PT son dos listas; en-GB, en-AU y en-CA son tres. toAppStoreLocale coloca cada traducción en el lugar correcto.
- Corrige una mala traducción sin un lanzamiento
En la app, un override en el tablero de control está activo uno a la vez — sin build de hotfix, sin revisión de la tienda. En la lista, vuelve a ejecutar el push.
- No está tarifado por palabra
Un traductor cobra alrededor de $2.00 por palabra. 2,000 cadenas multiplicadas por 10 idiomas es un presupuesto que un desarrollador solitario no puede permitirse. Aquí no se cuentan las palabras.
La receta completa para una aplicación 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 } };
};La misma llamada escribe archivos de metadatos de fastlane para Google Play. Las mayúsculas son solo indicativas: pon el límite en el contexto y verifica la longitud antes de hacer push.
Caja de Arena Interactiva
Ve cómo funciona i18n-keyless en tiempo real
Abre un proyecto StackBlitz en vivo y editable para ver cómo se resuelven las traducciones mientras escribes.
A los desarrolladores les encanta la simplicidad
Ve qué dicen los demás sobre i18n-keyless
Pude agregar i18n a nuestro MVP en solo 5 minutos. Lanzamos en 7 idiomas sin tiempo adicional de desarrollo. Nuestra base de código se mantuvo limpia y pudimos enfocarnos en construir funciones en lugar de gestionar las claves de traducción.
Jamie Smith
CTO en una Cool Startup
La sobrecarga mental de gestionar las claves de traducción estaba matando nuestra productividad. Con i18n-keyless, simplemente escribimos en lenguaje natural y todo funciona. Es como si el i18n ni siquiera existiera en nuestro flujo de trabajo.
Alex Lee
Desarrollador Líder en Another Cool Startup
Estábamos a punto de retrasar la internacionalización de nuestro producto hasta después del lanzamiento. Con i18n-keyless, lo implementamos en la fase de MVP y lo lanzamos globalmente desde el primer día. El ROI ha sido increíble.
Maria Rodriguez
Fundador en GlobalApp
Precios simples y predecibles
Un precio fijo para tu escala.
Cada función en cada plan.
Sin tarifas por palabra, sin cálculo de tokens.
Hasta 1,000 usuarios activos al mes
Para apps indie y nuevos productos
Hasta 5,000 usuarios activos al mes
Para aplicaciones que encuentran a su público
Hasta 50,000 usuarios activos al mes
Para aplicaciones con tracción real
Hasta 500,000 usuarios activos mensuales
Para productos a gran escala
Cada plan incluye:
Los 48 idiomas. Todo el mundo, desde el primer día
Traducciones ilimitadas, incluyendo IA. Las nuevas cadenas se traducen automáticamente en producción
Traducción en vivo de contenido generado por usuarios (UGC)
Actualiza, reduce o cancela en cualquier momento
¿Más de 500,000 usuarios activos al mes? Contáctanos
Cuánto cuesta la misma app en otro lugar
Mueve los dos controles deslizantes. La factura es para tu aplicación en los 48 idiomas.
| Solución | Tu factura mensual | Pagas por | Traducción | Idiomas |
|---|---|---|---|---|
| i18n-keylessnosotros | €4/ mes | Usuarios activos mensuales Ganar ganar. | IA, ilimitado, incluido | Todos los 48, desde el primer día |
| Crowdin | €88/ mes1 | Palabras alojadas: tus palabras × 48 | Crowdin AI, dentro de una cuota | Añades cada uno |
| Intlayer | €27/ mes2 | Asientos y proyectos | Generación de IA, dentro de una cuota | Añades cada uno |
| Lingo.dev | €91/ mes3 | Una tarifa base, luego tokens de IA | La factura de IA va directamente a ti | Añades cada uno |
| Locize | €77/ mes4 | Palabras × 48 y descargas de CDN | Traes tu propia clave de IA | 10 en el plan más grande publicado |
| Lokalise | €132/ mes5 | Asientos, luego llaves | Traductores facturados por separado | Añades cada uno |
| Phrase | €483/ mes6 | Asientos, luego palabras gestionadas | Desde $0.06 por palabra, facturado por separado | Añades cada uno |
| Smartling | €552/ mes7 | Cada palabra, cada idioma | Traducción por IA desde $0.06 por palabra | Añades cada uno |
| Tolgee | €49/ mes8 | Llaves y asientos | Créditos de traducción automática | Usted llena cada uno |
| Weglot | €1,678/ mes9 | Palabras × idiomas, en una página web | Máquina, dentro de una cuota | 20 en el plan publicado más grande |
Precios públicos de la lista, leídos en agosto de 2026. Los proveedores los cambian, así que por favor verifícalos. Cada factura es nuestra lectura de la escalera publicada, y siempre elegimos el plan de pago más barato que mantiene tu aplicación. Cuando un proveedor factura la primera traducción una vez, la distribuimos durante doce meses.
1 Crowdin publica 44 € al mes por 60,000 palabras alojadas en el plan Pro, facturado anualmente. Una palabra alojada es una palabra en un idioma de destino. Repetimos ese precio de bloque por encima de 60,000.
2 Intlayer es de código abierto. Los $29 al mes cubren el CMS y la cuota de generación de IA. Si superas la cuota, puedes usar tu propia clave de IA, por lo que añadimos la factura del modelo a $10 por cada millón de tokens, distribuidos en doce meses.
3 Lingo.dev publica $99 al mes más $2 por cada millón de tokens de infraestructura, y te transfiere la factura del modelo. Contamos 1.4 tokens por palabra y $10 por cada millón de tokens de costo del modelo. La tarifa base es la mayor parte de esta cantidad.
4 Locize publica €7, €19 y €49 al mes por 15,000, 30,000 y 60,000 palabras, con 1, 3 y 5 millones de descargas CDN. Por encima de eso, publica $0.50 por cada 1,000 palabras adicionales y $5 por cada millón de descargas adicionales. Contamos treinta descargas por usuario cada mes. Ningún plan publicado soporta 48 idiomas.
5 Lokalise publica $144, $375 y $999 al mes, sin límite de claves. Asumimos que los tres planes incluyen 5,000, 20,000 y 100,000 claves, y doce palabras por cada clave. La traducción humana se factura por separado.
6 La frase publica 525 dólares al mes por 1 millón de palabras gestionadas en el plan de software, y 1,245 dólares por 3 millones. Contamos una palabra gestionada por cada palabra en cada idioma, y repetimos el bloque de 1,245 dólares mencionado anteriormente para 3 millones.
7 Smartling no publica un precio de plataforma. Solo contabilizamos la traducción con IA, a $0.06 por palabra publicada, distribuida en doce meses. Tu factura real es más alta.
8 Tolgee factura las claves, no las palabras, por lo que contamos doce palabras por cada clave. Publica €49 por 2,000 claves, €179 por 5,000 y €499 por 20,000, facturados anualmente. Por encima de eso, repetimos el bloque de €499. Los créditos de traducción automática se contabilizan por separado.
9 Weglot traduce una página web, no una aplicación. Su plan más grande publicado es de $699 al mes para 20 idiomas, por lo que escalamos ese precio a 48 idiomas. Tus palabras caben en cada uno de estos planes.
Cada línea alternada crece con tu producto. El nuestro es un precio fijo.
Mira la demostración
Mira este video corto para ver i18n-keyless en acción
Obtén la clave API para una aplicación
Tu implementación completa de i18n en 5 minutos. iykyk.