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.
5-minutters opsætning
Din fulde i18n-implementering på 5 minutter. Ikke nogen joke.
Intet nøglesystem
Din hjerne bør ikke involveres i så meningsløse opgaver.
Global fra dag ét
Send til internationale markeder uden ekstra indsats.
Opsæt i18n, hold din kodebase ren og lever hurtigt
Der er flere PITA med de nuværende i18n-løsninger. Smerterne er så store, at du udsætter i18n så meget som muligt.
Det forbruger tid, du burde bruge på stranden
Opsæt nøglesystemet: mindst 1 time seniorudviklertid
Frem og tilbage for hver ny nøgle: 1 minut pr. nøgle, x500 nøgler, x2 sprog = 17 timer
Med i18n-keyless behøver du slet ikke bekymre dig om i18n-systemet. Du kan tage på stranden og bestille en mojito.
I dag bruger de fleste systemer nøgler til at oversætte teksten
Det er smertefuldt at generere. Det er smertefuldt at vedligeholde.
Når du ser en tekst i appen, og du vil opdatere den, skal du finde den tilsvarende nøgle.
Med i18n-keyless behøver du slet ikke at bekymre dig om i18n-systemet. Brug din hjerne til noget mere interessant.
Lad AI om at oversætte
Med nøglesystemet skal du administrere oversættelserne i appen.
Ellers vil dine brugere se someheader.welcome.title i deres app.
Med i18n-keyless behøver du slet ikke bekymre dig om i18n-systemet. Skriv bare gode overskrifter, fokuser på markedsføring og få salg.
Kodebaser er smukke... indtil i18n-nøglerne bliver inficerede
Med nøglesystemet, når du læser koden og indholdet, skal du læse nøgler, ikke naturligt sprog.
Nogle gange bør du lave en rettelse, fordi en sætning ikke er grammatisk korrekt. Men du ved det ikke, fordi du læser nøgler.
Med i18n-keyless behøver du slet ikke bekymre dig om i18n-systemet. Kodebasen forbliver smuk.
MCP-server til at dække alle dine i18n-behov
Plus seks andre grunde til, hvorfor systemet er så optimeret til agentisk kodning.
Intet navn at opfinde
En nøgle er en navngivningsbeslutning uden noget rigtigt svar. To agenter skriver login.submit og auth.button.send for den samme knap. Uden nøgler er der ingen beslutning at træffe.
Én fil at redigere, ikke tyve
En nøglebaseret ændring påvirker komponenten og alle lokaliserings-JSON-filer, og agenter glemmer filer. Her er en kopiændring en redigering af en enkelt fil.
Ingen mergekonflikter i agentflåder
Fem agenter på fem grene redigerer alle en.json: en garanteret konflikt. Der er ingen delt fil, så worktrees og baggrundsagenter kolliderer aldrig.
Billig i tokens
For at genbruge en nøgle skal en agent indlæse lokaliseringsfilerne i konteksten ved hver redigering. Nøglesløs indlæsning gør ingenting: teksten er lige der i komponenten.
Læselige forskelle
Pull requestet viser rigtige sætninger. Et menneske eller en gennemgangsagent kan bedømme kopien uden at grave for at finde ud af, hvad en nøgle står for.
En regel i din CLAUDE.md
Enhver i18n-regel, du skriver, er en regel, som agenten kan bryde. Denne regel behøver kun én linje — og fallback er den rigtige tekst, så en fejl kan ikke vise a.b.c på skærmen.
Den eneste i18n-regel, din agent har brug for
# 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 betjene det, ikke kun skrive det
Gennem MCP-serveren lister agenten manglende oversættelser, læser én, overskriver en dårlig, eller importerer kopien, du allerede har — med sin egen OAuth-login, ingen nøgle at indsætte.
Læs MCP-guidenLancér globalt fra dag ét
Stop med at udsætte i18n på grund af kompleksitet. Implementer på 5 minutter, ikke dage. Bevar din udviklingshastighed, som om i18n ikke var blevet implementeret.
- 5-minutters implementering. Ikke noget sludder.
Et simpelt konfigurationsobjekt, og du er færdig.
- Oprethold udviklingshastigheden
Kod som om i18n slet ikke var implementeret.
- Send til globale markeder
Ingen refaktorering nødvendig, når du skalerer til nye sprog.
- SSR & SEO klar
Fungerer med Next.js, Remix, TanStack Start og Astro. Server-render hvilket som helst sprog til søgemaskiner — samme 5-minutters opsætning.
Traditionel i18n
i18n-nøgleløs
Det er ingen sag at opsætte
Kun det simpleste konfigurationsobjekt og du er klar til at gå global.
Og endnu mere, din agent vil opsætte det for dig.
1. Grundlæggende opsætning
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Komponentbrug
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-side brug (f.eks. 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. Til tekst uden for komponenter
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}Hvordan oversættelser fungerer
i18n-keyless er et bibliotek, kombineret med en API-tjeneste, der giver dig mulighed for at oversætte din tekst uden at skulle bruge nøgler.
Hvis oversættelsen ikke findes, vil der blive foretaget en asynkron hentning til I18nKeyless' API for at få oversættelsen via en AI API-kald.
Denne operation foretages normalt i udviklermodus, mens du skriver kode. Hvis du har misset én, vil kun den første bruger, der mangler oversættelsen i produktionen, se en fejl, hvorefter den straks vil være tilgængelig for brugere over hele kloden.
Din butiksliste på alle sprog, ved hver udgivelse
Hver opdatering betyder nye release-noter, en beskrivelse og nøgleord — for hvert sprog på begge butikker. Det er det, der forhindrer dig i at tilføje sprog. Ikke appen.
- Release noter for hvert sprog, i et opkald
Skriv opdateringen én gang. awaitForTranslation returnerer den på hvert sprog, du sælger på, og din butiks konfiguration sender det til EAS eller fastlane.
- 48 sprog, kortlagt til App Store-pladser
pt-BR og pt-PT er to lister; en-GB, en-AU og en-CA er tre. toAppStoreLocale placerer hver oversættelse det rigtige sted.
- Ret en dårlig oversættelse uden en udgivelse
I appen er en override i instrumentbrættet live på én gang — ingen hotfix build, ingen butiksgennemgang. I listen skal du genkøre push'en.
- Ikke prissat pr. ord
En oversætter tager omkring 0,10 € per ord. 2.000 strenge gange 10 sprog er et budget, som en soloudvikler ikke har. Her tælles ordene ikke.
Hele opskriften til 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 } };
};Den samme opkald skriver fastlane-metadatak-filer til Google Play. Store bogstaver er vejledende: sæt grænsen i kontekst og kontroller længden, inden du skubber.
Interaktiv Sandkasse
Se hvordan i18n-keyless fungerer i realtid
Åbn et live, redigerbart StackBlitz-projekt for at se oversættelser blive løst, mens du skriver.
Udviklere elsker enkelheden
Se, hvad andre siger om i18n-keyless
Jeg kunne tilføje i18n til vores MVP på blot 5 minutter. Vi lancerede på 7 sprog uden ekstra udviklingstid. Vores kodebase forblev ren, og vi kunne fokusere på at bygge funktioner i stedet for at administrere oversættelsesnøgler.
Jamie Smith
CTO i et Cool Startup
Den mentale byrde ved at administrere oversættelsesnøgler ødelagde vores produktivitet. Med i18n-keyless skriver vi blot naturligt sprog, og alt fungerer. Det er, som om i18n slet ikke eksisterer i vores arbejdsgang længere.
Alex Lee
Leadudvikler hos Another Cool Startup
Vi var lige ved at udskyde i18n for vores produkt indtil efter lanceringen. Med i18n-keyless implementerede vi det i vores MVP-fase og lancerede globalt fra dag ét. ROI har været utrolig.
Maria Rodriguez
Grundlægger hos GlobalApp
Enkel, forudsigelig prissætning
En fast pris for din skala.
Hver funktion i alle planer.
Ingen ordgebyr, ingen tokenberegning.
Op til 1.000 månedligt aktive brugere
Til indie-apps og nye produkter
Op til 5.000 månedligt aktive brugere
Til apps, der finder deres målgruppe
Op til 50.000 aktive brugere om måneden
Til apps med reel trafik
Op til 500.000 månedlige aktive brugere
Til produkter i stor skala
Hver plan inkluderer:
Alle 48 sprog. Hele verden, fra dag ét
Ubegrænsede oversættelser, herunder AI. Nye strenge oversættes automatisk i produktionen
Direkte oversættelse af brugergenereret indhold (UGC)
Opgrader, nedgrader eller annuller når som helst
Over 500.000 månedlige aktive brugere? Kontakt os
Hvad koster den samme app et andet sted
Flyt de to skyderne. Regningen er for din app på alle 48 sprog.
| Løsning | Din månedlige faktura | Du betaler pr. | Oversættelse | Sprog |
|---|---|---|---|---|
| i18n-keylessvi | €4/ måned | Månedlige aktive brugere Sejr sejr. | AI, ubegrænset, inkluderet | Alle 48, fra dag ét |
| Crowdin | €88/ måned1 | Hostede ord: dine ord × 48 | Crowdin AI, inden for kvoten | Du tilføjer hver én |
| Intlayer | €27/ måned2 | Sæder og projekter | AI-generering, inden for en kvote | Du tilføjer hver én |
| Lingo.dev | €91/ måned3 | En basisafgift, derefter AI-tokens | AI-regningen går direkte til dig | Du tilføjer hver én |
| Locize | €77/ måned4 | Ord × 48, og CDN-downloads | Du medbringer din egen AI-nøgle | 10 i den største offentliggjorte plan |
| Lokalise | €132/ måned5 | Sæder, derefter nøgler | Oversættere faktureres separat | Du tilføjer hver én |
| Phrase | €483/ måned6 | Sæder, derefter administrerede ord | Fra $0.06 pr. ord, faktureret separat | Du tilføjer hver én |
| Smartling | €552/ måned7 | Hvert ord, hvert sprog | AI-oversættelse fra $0,06 pr. ord | Du tilføjer hver én |
| Tolgee | €49/ måned8 | Nøgler og sæder | Maskinoversættelseskreditter | Du fylder hver eneste |
| Weglot | €1,678/ måned9 | Ord × sprog, på en webside | Maskine, inden for en kvote | 20 på den største offentliggjorte plan |
Offentlige listepriser, læst i august 2026. Leverandører ændrer dem, så tjek venligst. Hver regning er vores aflæsning af den offentliggjorte stige, og vi vælger altid den billigste betalte plan, der holder din app. Når en leverandør fakturerer den første oversættelse én gang, fordeler vi den over tolv måneder.
1 Crowdin offentliggør 44 € om måneden for 60.000 hostede ord på Pro-planen, faktureret årligt. Et hostet ord er ét ord på ét målsprog. Vi gentager den blokpris over 60.000.
2 Intlayer er open source. De 29 dollars om måneden køber CMS'et og kvoten til AI-generering. Overstiger du kvoten, kan du bruge din egen AI-nøgle, så vi tilføjer modelregningen med 10 dollars for hver million tokens, fordelt over tolv måneder.
3 Lingo.dev udgiver 99 dollars om måneden plus 2 dollars for hver million tokens af infrastruktur, og det videresender modelregningen til dig. Vi tæller 1,4 tokens for hvert ord og 10 dollars for hver million tokens af modelomkostninger. Basisgebyret udgør størstedelen af dette beløb.
4 Locize udgiver €7, €19 og €49 om måneden for henholdsvis 15.000, 30.000 og 60.000 ord med 1, 3 og 5 millioner CDN-downloads. Derudover udgiver de $0,50 for hver 1.000 ekstra ord og $5 for hver million ekstra downloads. Vi tæller tredive downloads for hver bruger hver måned. Ingen offentliggjort plan understøtter 48 sprog.
5 Lokalise offentliggør $144, $375 og $999 pr. måned, og ingen nøglebegrænsning. Vi antager, at de tre planer indeholder 5.000, 20.000 og 100.000 nøgler, og tolv ord for hver nøgle. Menneskelig oversættelse faktureres separat.
6 Frasen offentliggør $525 om måneden for 1 million administrerede ord på softwareplanen og $1.245 for 3 millioner. Vi tæller ét administreret ord for hvert ord på hvert sprog, og vi gentager ovenstående $1.245-blok for 3 millioner.
7 Smartling offentliggør ikke en platformpris. Vi beregner kun AI-oversættelsen, til den offentliggjorte pris på $0,06 pr. ord, fordelt over tolv måneder. Din faktiske regning er højere.
8 Tolgee fakturerer nøgler, ikke ord, så vi tæller tolv ord for hver nøgle. Det koster €49 for 2.000 nøgler, €179 for 5.000 og €499 for 20.000, faktureret årligt. Derover gentager vi €499-blokken. Maskinoversættelseskreditter tælles separat.
9 Weglot oversætter en webside, ikke en app. Den største offentliggjorte plan koster 699 € om måneden for 20 sprog, så vi skalerer den pris til 48 sprog. Dine ord passer ind i hver eneste af disse planer.
Hver anden linje vokser med dit produkt. Vores pris er fast.
Se demoen
Se denne korte video for at se i18n-keyless i aktion
Få API-nøgle til én app
Din fulde i18n-implementering på 5 minutter. iykyk.