The cheapest and most efficient i18n for agentic coding
Keyless i18n your coding agent gets right the first time: one file to edit, no locale JSON to load, no merge conflict, from €4 a month.
5-minuters installation
Din fullständiga i18n-implementering på 5 minuter. Inte skojar.
Nyckellöst system
Ditt hjärna bör inte vara involverad i sådana meningslösa uppgifter.
Global från dag ett
Skicka till internationella marknader utan extra ansträngning.
Konfigurera i18n, hålla din kodbas ren och leverera snabbt
Det finns flera PITA med de nuvarande i18n-lösningarna. Smärtorna är så stora att du skjuter upp i18n så länge som möjligt.
Det konsumerar tiden du borde tillbringa på stranden
Ställ in nyckelsystemet: minst 1 timmes tid för seniorutvecklare
Fram och tillbaka för varje nyckel: 1 minut per nyckel, x500 nycklar, x2 språk = 17 timmar
Med i18n-keyless behöver du inte bry dig om i18n-systemet alls. Du kan gå till stranden och beställa en mojito.
Idag använder de flesta systemen nycklar för att översätta texten
Det gör ont att generera. Det gör ont att underhålla.
När du ser en text i appen och vill uppdatera den, måste du hitta den motsvarande nyckeln.
Med i18n-keyless behöver du inte bry dig om i18n-systemet. Använd ditt hjärna för något mer intressant.
Låt översättningarna till AI
Med nyckelsystemet måste du hantera översättningarna i appen.
Annars kommer dina användare se someheader.welcome.title i sin app.
Med i18n-keyless behöver du inte bry dig om i18n-systemet alls. Skriv bara bra rubriker, koncentrera dig på marknadsföring, få försäljning.
Kodbaskär är vackra... tills i18n-nyckelinfektion
Med nyckelsystemet, när du läser koden och innehållet, måste du läsa nycklarna, inte det naturliga språket.
Ibland måste du göra en korrigering eftersom en mening inte är grammatiskt korrekt. Men du vet inte det därför att du läser nycklarna.
Med i18n-keyless behöver du inte bry dig alls om i18n-systemet. Kodbasen förblir vacker.
MCP-server för att täcka alla dina i18n-behov
Sex andra skäl till varför systemet är så optimerat för agentisk kodning.
Inget namn att hitta på
En nyckel är ett beslut om namngivning utan något rätt svar. Två agenter skriver login.submit och auth.button.send för samma knapp. Utan nycklar finns ingen beslut att fatta.
En fil att redigera, inte tjugo
En nyckelbaserad ändring påverkar komponenten och alla lokaliserings-JSON-filer, och agenter glömmer filer. Här är en kopiaändring en redigering av en enda fil.
Inga mergekonflikter i agentflottor
Fem agenter på fem grenar redigerar alla en.json: en garanterad konflikt. Det finns ingen delad fil, så worktrees och bakgrundsagenter kolliderar aldrig.
Billigt i tokens
För att återanvända en nyckel måste en agent ladda in lokaliseringsfilerna i kontexten vid varje redigering. Laddningar utan nyckel gör ingenting: texten finns precis där i komponenten.
Läsbara skillnader
Pull-begäran visar verkliga meningar. En människa eller en granskande agent kan bedöma kopian utan att gräva för att ta reda på vad en nyckel står för.
En regel i din CLAUDE.md
Varje i18n-regel du skriver är en regel som agenten kan bryta. Denna regel behöver bara en rad — och fallback är den riktiga texten, så ett fel kommer inte att visa a.b.c på skärmen.
Den enda i18n-regeln som din agent behöver
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Din agent kan hantera det, inte bara skriva det
Genom MCP-servern listar agenten saknade översättningar, läser en, ersätter en dålig eller importerar kopian du redan har — med sin egen OAuth-inloggning, utan att behöva klistra in någon nyckel.
Läs MCP-guidenGlobalt lansering från dag ett
Sluta skjuta upp i18n på grund av komplexitet. Implementera på 5 minuter, inte dagar. Håll din utvecklingstakt som om i18n inte var implementerad.
- 5-minuters implementering. Inte skojar.
Ett enkelt konfigurationsobjekt och du är klar.
- Håll utvecklingstakt
Koda som om i18n inte var implementerat alls.
- Leverans till globala marknader
Ingen omstrukturering behövs när du skalar till nya språk.
- SSR & SEO redo
Fungerar med Next.js, Remix, TanStack Start och Astro. Serverrendering på vilket språk som helst för sökmotorer — samma 5-minutersinställning.
Traditionell i18n
i18n-keyless
Det är lätt att konfigurera
Endast det enklaste konfigurationsobjekt och du är redo att gå globalt.
Och ännu mer, din agent kommer att ställa in det för dig.
1. Grundinställningar
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Komponentanvändning
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. Server-sidan användning (t.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. För text utanför komponenter
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}Hur översättningar fungerar
i18n-keyless är en bibliotek, kombinerat med en API-tjänst, som låter dig översätta din text utan att behöva använda nycklar.
Om översättningen inte hittas, kommer det att ske en asynkron hämtning till I18nKeyless API för att få översättningen genom ett AI API-anrop.
Den här operationen utförs vanligtvis i utvecklingsläge, medan du kodar. Om du missade en, kommer i produktion endast den första användaren som saknar översättningen att se ett glitch, sedan kommer den att vara tillgänglig omedelbart för användare över hela världen.
Din butikslista på alla språk, vid varje release
Varje uppdatering innebär nya release-anteckningar, en beskrivning och nyckelord — för varje språk på båda butikerna. Det är det som hindrar dig från att lägga till språk. Inte appen.
- Versionsnoteringar för alla språk, i ett anrop
Skriv uppdateringen en gång. awaitForTranslation returnerar den på varje språk du säljer på, och din butiks konfiguration matar in det till EAS eller fastlane.
- 48 språk, kartlagda till App Store-platser
pt-BR och pt-PT är två listor; en-GB, en-AU och en-CA är tre. toAppStoreLocale placerar varje översättning på rätt plats.
- Fixa en dålig översättning utan en release
I appen är en override i instrumentpanelen aktiv en åt gången — ingen hotfix build, ingen butiksrecension. I listan, kör om push.
- Inte prissatt per ord
En översättare tar ungefär 0,10 € per ord. 2 000 strängar gånger 10 språk är en budget som en ensam utvecklare inte har råd med. Här räknas inte orden.
Det hela receptet för en Expo-app
// 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 } };
};Samma samtal skriver fastlane-metadatafiler för Google Play. Versaler är endast rådgivande: sätt gränsen i sammanhanget och kontrollera längden innan du skickar.
Interaktiv sandlåda
Se hur i18n-keyless fungerar i realtid
Öppna ett live och redigerbart StackBlitz-projekt för att se hur översättningarna löses upp medan du skriver.
Utvecklare älskar enkelheten
Se vad andra säger om i18n-keyless
Jag kunde lägga till i18n i vår MVP på bara 5 minuter. Vi lanserade på 7 språk utan någon extra utvecklingstid. Vår kodbas förblev ren och vi kunde fokusera på att bygga funktioner istället för att hantera översättningsnycklar.
Jamie Smith
CTO på en Snygg Startup
Den mentala överbelastningen av att hantera översättningsnycklar dödade vår produktivitet. Med i18n-keyless skriver vi helt enkelt naturligt språk och allt fungerar. Det är som om i18n inte ens existerar i vårt arbetsflöde.
Alex Lee
Lead Developer på Another Cool Startup
Vi var på väg att skjuta upp i18n för vårt produkt till efter lanseringen. Med i18n-keyless implementerade vi det i vår MVP-fas och lanserade globalt från dag ett. ROI har varit otroligt.
Maria Rodriguez
Grundare av GlobalApp
Enkla, förutsägbara priser
Ett fast pris för din skala.
Varje funktion i alla planer.
Inga avgifter per ord, ingen tokenberäkning.
Upp till 1 000 aktiva användare per månad
För indieappar och nya produkter
Upp till 5 000 aktiva användare per månad
För appar som hittar sin publik
Upp till 50 000 aktiva användare per månad
För appar med verklig dragningskraft
Upp till 500 000 aktiva användare per månad
För produkter i stor skala
Varje plan inkluderar:
Alla 48 språk. Hela världen, från dag ett
Obegränsade översättningar, inklusive AI. Nya strängar översätts automatiskt i produktionen
Direktöversättning av användargenererat innehåll (UGC)
Uppgradera, nedgradera eller avbryt när som helst
Mer än 500 000 aktiva användare per månad? Kontakta oss
Vad kostar samma app någon annanstans
Flytta de två reglagen. Fakturan gäller din app på alla 48 språk.
| Lösning | Din månadsfaktura | Du betalar per | Översättning | Språk |
|---|---|---|---|---|
| i18n-keylessvi | €4/ månad | Månadsaktiva användare Vinst vinst. | AI, obegränsat, inkluderat | Alla 48, från första dagen |
| Crowdin | €88/ månad1 | Värdord: dina ord × 48 | Crowdin AI, inom en kvot | Du lägger till varje en |
| Intlayer | €27/ månad2 | Platser och projekt | AI-generering, inom en kvot | Du lägger till varje en |
| Lingo.dev | €91/ månad3 | En grundavgift, sedan AI-tokens | AI-fakturan går direkt till dig | Du lägger till varje en |
| Locize | €77/ månad4 | Ord × 48 och CDN-nedladdningar | Du tar med din egen AI-nyckel | 10 i den största publicerade planen |
| Lokalise | €132/ månad5 | Säten, sedan nycklar | Översättare faktureras separat | Du lägger till varje en |
| Phrase | €483/ månad6 | Platser, sedan hanterade ord | Från $0.06 per ord, faktureras separat | Du lägger till varje en |
| Smartling | €552/ månad7 | Varje ord, varje språk | AI-översättning från $0,06 per ord | Du lägger till varje en |
| Tolgee | €49/ månad8 | Nycklar och säten | Maskinöversättningskrediter | Du fyller varje en |
| Weglot | €1,678/ månad9 | Ord × språk, på en webbsida | Maskin, inom en kvot | 20 på den största publicerade planen |
Offentliga listpriser, lästa i augusti 2026. Leverantörer ändrar dem, så kontrollera gärna. Varje faktura är vår läsning av den publicerade stegen, och vi väljer alltid det billigaste betalda alternativet som håller din app. När en leverantör fakturerar den första översättningen en gång fördelar vi den över tolv månader.
1 Crowdin publicerar 44 € per månad för 60 000 värdord i Pro-planen, fakturerat årligen. Ett värdord är ett ord på ett mål språk. Vi upprepar det blockpriset över 60 000.
2 Intlayer är öppen källkod. De 29 dollar per månad täcker CMS och AI-genereringskvoten. Överskrider du kvoten kan du använda din egen AI-nyckel, så vi lägger till modellfakturan med 10 dollar för varje miljon tokens, fördelat över tolv månader.
3 Lingo.dev publicerar $99 per månad plus $2 för varje miljon tokens infrastruktur, och vidarebefordrar modellräkningen till dig. Vi räknar 1,4 tokens för varje ord och $10 för varje miljon tokens modellkostnad. Basavgiften utgör det mesta av detta belopp.
4 Locize publicerar €7, €19 och €49 per månad för 15 000, 30 000 och 60 000 ord, med 1, 3 och 5 miljoner CDN-nedladdningar. Utöver det publicerar de $0,50 för varje 1 000 extra ord och $5 för varje miljon extra nedladdningar. Vi räknar trettio nedladdningar för varje användare varje månad. Ingen publicerad plan stöder 48 språk.
5 Lokalise publicerar $144, $375 och $999 per månad, utan nyckelgräns. Vi antar att de tre planerna innehåller 5 000, 20 000 och 100 000 nycklar, samt tolv ord per nyckel. Mänsklig översättning debiteras separat.
6 Frasen publicerar 525 dollar per månad för 1 miljon hanterade ord i programvaruplanen, och 1 245 dollar för 3 miljoner. Vi räknar ett hanterat ord för varje ord på varje språk, och vi upprepar ovanstående block på 1 245 dollar för 3 miljoner.
7 Smartling publicerar inte ett plattformspris. Vi räknar endast AI-översättningen, till det publicerade priset på $0,06 per ord, fördelat över tolv månader. Din verkliga faktura är högre.
8 Tolgee fakturerar nycklar, inte ord, så vi räknar tolv ord för varje nyckel. Det publicerar €49 för 2 000 nycklar, €179 för 5 000 och €499 för 20 000, fakturerat årligen. Däröver upprepar vi €499-blocket. Maskinöversättningskrediter räknas separat.
9 Weglot översätter en webbsida, inte en app. Dess största publicerade plan är 699 € per månad för 20 språk, så vi skalar det priset till 48 språk. Dina ord passar in i var och en av dessa planer.
Varannan rad växer med din produkt. Vårt pris är fast.
Titta på demot
Titta på denna korta video för att se i18n-keyless i handling
Hämta API-nyckel för en app
Din fullständiga i18n-implementering på 5 minuter. iykyk.