Ultimat DX för i18n

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.

Lägg till i18n från dag ett utan någon påverkan på din utvecklingstakt
Byggt för kodningsagenter

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-guiden
Perfekt för MVP

Globalt 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

Inställning av nyckelsystem (1 timme)
Skapa översättningsfiler (2 timmar)
Refaktorisera komponenter (4 timmar)
Testa alla språk (2 timmar)
Åtgärda layoutproblem (3 timmar)
12+ timmar arbete

i18n-keyless

Lägg till paket (1 min)
Konfigurera med API-nyckel (2 min)
Linda textkomponenter (2 min)
5 minuter arbete
Hur det fungerar

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.

App Store & Google Play

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.

Prova själv

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.

Inte existerande referenser än

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.

JS

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.

AL

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.

MR

Maria Rodriguez

Grundare av GlobalApp

Priser

Enkla, förutsägbara priser

Ett fast pris för din skala.
Varje funktion i alla planer.
Inga avgifter per ord, ingen tokenberäkning.

Förrätt
4/ månad

Upp till 1 000 aktiva användare per månad

För indieappar och nya produkter

Indie
9/ månad

Upp till 5 000 aktiva användare per månad

För appar som hittar sin publik

Tillväxt
29/ månad

Upp till 50 000 aktiva användare per månad

För appar med verklig dragningskraft

Skala
99/ månad

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.

1,000
2,500
LösningDin månadsfakturaDu betalar perÖversättningSpråk
i18n-keylessvi€4/ månadMånadsaktiva användare
Vinst vinst.
AI, obegränsat, inkluderatAlla 48, från första dagen
Crowdin€88/ månad1Värdord: dina ord × 48
Crowdin AI, inom en kvotDu lägger till varje en
Intlayer€27/ månad2Platser och projekt
AI-generering, inom en kvotDu lägger till varje en
Lingo.dev€91/ månad3En grundavgift, sedan AI-tokens
AI-fakturan går direkt till digDu lägger till varje en
Locize€77/ månad4Ord × 48 och CDN-nedladdningar
Du tar med din egen AI-nyckel10 i den största publicerade planen
Lokalise€132/ månad5Säten, sedan nycklar
Översättare faktureras separatDu lägger till varje en
Phrase€483/ månad6Platser, sedan hanterade ord
Från $0.06 per ord, faktureras separatDu lägger till varje en
Smartling€552/ månad7Varje ord, varje språk
AI-översättning från $0,06 per ordDu lägger till varje en
Tolgee€49/ månad8Nycklar och säten
MaskinöversättningskrediterDu fyller varje en
Weglot€1,678/ månad9Ord × språk, på en webbsida
Maskin, inom en kvot20 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.

Prova själv

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.