Vlastní hosting

Bezbolestná internacionalizace (i18n), rozšířená do vašich vlastních obzorů aniž byste utratili tisíce dolarů.

Zcela zdarma. Neomezené projekty, všech 48 jazyků, žádná expirace, není potřeba žádný licenční klíč.

Zdarma navždy
€0navždy

Neomezené projekty. Všechny 48 jazyků. Bez expirace.

  • Všech 48 jazyků, neomezené překlady
  • Dashboard, MCP server, každý SDK
  • Nic koupit, nic zadat kromě vašeho AI klíče
Nainstalujte si jej zdarma
Dej mi spropitné
Líbí se ti to?

i18n už není složité, můžete to vyzkoušet. Nevadí mi, když za to dostanu spropitné.

  • Když to cítíš
  • Pokud se ti to líbí
  • Od 1 do 1 milionu dolarů, ne více

Zabezpečená platba prostřednictvím Stripe. Licenční klíč dorazí do vaší schránky — ztlumí výzvu k darování v řídicím panelu.

Co získáš

  • Neomezené projekty, všechny 48 jazyků, bez expirace
  • Nekonečné překlady, bez limitu použití
  • Dashboard, MCP server pro vaše agenty, každý SDK
  • Jeden kontejner, jeden soubor SQLite pro zálohování
  • Licence zkontrolovaná offline: váš server nikdy nevolá domů
  • Každá aktualizace, pro život: docker compose pull

Co přinášíš

  • Stroj s Dockerem: VPS za 4 € je dosta
  • Klíč API pro umělou inteligenci (Mistral, OpenAI, Anthropic, Google nebo jakýkoli poskytovatel kompatibilní s OpenAI). Překlady běží na vašem vlastním účtu, za několik centů za aplikaci
  • Pět minut

Podpora je prostřednictvím e-mailu, s maximálním úsilím. Potřebujete někoho na telefonu? Hostované plány jsou pro vás.

Jak to funguje

Nainstalujte, vytvořte správce, vložte svůj AI klíč. Každý projekt je zdarma, navždy.

S ONCE — nový server, doména, pět minut

curl -fsSL https://get.once.com | sh
once   # add an app: ghcr.io/ambroselli-io/i18n-keyless:latest, pick a host name
# then open it: create the admin, paste your AI key on Settings
# fully free, unlimited projects — donate if you want
# ONCE does the domain, the TLS, the updates and the backups

S Docker Compose — jakýkoli stroj, na kterém běží Docker

mkdir i18n-keyless && cd i18n-keyless
curl -fsSL https://i18n-keyless.com/self-hosted/docker-compose.yml -o docker-compose.yml
docker compose up -d
# → http://localhost:1800: create the admin, paste your AI key on Settings
# fully free, unlimited projects — donate if you want

Poté nasměrujte svůj SDK na svůj server:

I18nKeyless.init({
  API_KEY: "your-project-key",
  API_URL: "https://i18n.example.com",
  // …
});

Úplný průvodce: https://docs.i18n-keyless.com/docs/guides/self-hosting

Proč darovat?

Protože si sám spravuješ VPS a klíč k AI API. Nemám důvod účtovat si poplatek za předplatné. Sám taky předplatné nesnáším. Takže místo toho: ty si určíš, jakou hodnotu pro tebe ten software má, a já budu v jeho vývoji pokračovat.

Obraz se nainstaluje zdarma a spouští neomezené projekty, ve všech jazycích a bez expirace.

Dotazy před nákupem? Napište nám

Nastavte i18n, udržujte svůj kód čistý a rychle doručujte

S aktuálními řešeními i18n existuje několik PITA. Problémy jsou tak velké, že i18n odkládáte, jak jen to jde.

Spotřebovává čas, který byste měli strávit na pláži

Nastavte systém klíčů: alespoň 1 hodina času seniorního vývojáře

Sem a tam pro každý nový klíč: 1 minuta na klíč, x500 klíčů, x2 jazyky = 17 hodin

S i18n-keyless se nemusíte starat o systém internacionalizace vůbec. Můžete jít na pláž a objednat si mojito.

Dnes většina systémů používá klíče k překladu textu

Je bolestné to generovat. Je bolestné to udržovat.

Když vidíte text v aplikaci a chcete ho aktualizovat, musíte najít příslušný klíč.

S i18n-keyless se vůbec nemusíte starat o systém i18n. Použijte svůj mozek na něco zajímavějšího.

Přenechte překlady AI

S klíčovým systémem musíte spravovat překlady v aplikaci.

Jinak vaši uživatelé uvidí v aplikaci someheader.welcome.title.

S i18n-keyless v nejhorším offline scénáři uvidíte nepřeložená skutečná slova. Při normálním tempu vás systém i18n vůbec nezajímá. Jen napište dobré titulky, soustřeďte se na marketing a získejte prodeje.

Kódové báze jsou krásné... dokud se i18n klíče nenakazí

S klíčovým systémem, když čtete kód a obsah, musíte číst klíče, nikoli přirozený jazyk.

Občas byste měli provést opravu, protože věta není gramaticky správná. Ale to nevíte, protože čtete klíče.

S i18n-keyless se o systém i18n vůbec nemusíte starat. Kódová základna zůstává pěkná.

Přidejte i18n od prvního dne bez jakéhokoli dopadu na váš vývojový temp
Navrženo pro kódovací agenty

MCP server pro pokrytí všech vašich potřeb internacionalizace

Ještě šest dalších důvodů, proč je systém tak optimalizován pro agentní kódování.

Žádné jméno vymyslet

Klíč je rozhodnutí o pojmenování bez správné odpovědi. Dva agenti píší login.submit a auth.button.send pro stejné tlačítko. Bez klíčů není žádné rozhodnutí k učinění.

Jeden soubor k úpravě, ne dvacet

Změna s klíčem ovlivňuje komponentu a všechny JSON soubory lokalizace, a agenti zapomínají soubory. Zde je změna kopie editací jediné souboru.

Nulové konflikty sloučení v agenturních flotilách

Pět agentů na pěti větvích upravuje en.json: zaručený konflikt. Žádný společný soubor neexistuje, takže worktrees a pozadoví agenti se nikdy nesrazí.

Levné v žetonech

Pro opětovné použití klíče musí agent načíst soubory lokalizace do kontextu při každé editaci. Bezklíčové načtení nic nedělá: text je přímo v komponentě.

Čitelné rozdíly

Žádost o sloučení zobrazuje skutečné věty. Člověk nebo recenzní agent může posoudit kopii bez toho, aby musel zjišťovat, co klíč znamená.

Jedno pravidlo ve vašem CLAUDE.md

Každé pravidlo i18n, které napíšete, je pravidlo, které může agent porušit. Toto pravidlo potřebuje pouze jednu řádku — a náhradní text je ten skutečný, takže chyba nezobrazí a.b.c na obrazovce.

Jediné pravidlo i18n, které váš agent potřebuje

# CLAUDE.md
Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react.
That is the whole i18n setup.

Váš agent to může ovládat, nejen psát

Přes server MCP agent zobrazí chybějící překlady, přečte jeden, přepíše špatný, nebo importuje kopii, kterou již máte — s vlastním přihlášením OAuth, bez nutnosti vkládat klíč.

Přečtěte si průvodce MCP
Perfektní pro MVP

Spusťte globálně již od prvního dne

Přestaňte odkládat internacionalizaci kvůli složitosti. Implementujte ji za 5 minut, ne za dny. Udržujte rychlost vývoje, jako by internacionalizace nebyla implementována.

  • Implementace za 5 minut. Nehraju si.

    Jeden jednoduchý konfigurační objekt a máte hotovo.

  • Udržujte rychlost vývoje

    Kóduj, jako by i18n vůbec nebylo implementováno.

  • Dodat do celosvětových trhů

    Při škálování na nové jazyky není potřeba refaktorování.

  • Připraveno pro SSR & SEO

    Funguje s Next.js, Remix, TanStack Start a Astro. Serverové renderování v jakémkoli jazyce pro vyhledávače — stejná 5minutová instalace.

Tradiční i18n

Nastavení systém klíčů (1 hodina)
Vytvořte soubory překladů (2 hodiny)
Refaktorovat komponenty (4 hodiny)
Otestujte všechny jazyky (2 hodiny)
Opravit problémy s rozvržením (3 hodiny)
12+ hodin práce

i18n-bez-klíče

Přidat balíček (1 min)
Nakonastavte pomocí API klíče (2 min)
Zabalit textové komponenty (2 min)
5 minut práce
Jak to funguje

Není co řešit s nastavením

Pouze nejjednodušší konfigurační objekt a jste připraveni expandovat do celého světa.
A ještě více, váš agent to pro vás nastaví.

1. Základní nastavení

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

2. Použití komponenty (Zde React; stejné ve Vue, Angular, Flutter, Swift a Kotlin)

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. Použití na straně serveru (zde Node.js; stejný příkaz v Laravelu, Rails, Pythonu a Go)

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. Pro text mimo komponenty

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

5. Vyberte si svůj SDK: jedna instalační řádka, stejný API všude

  • React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
  • Vue, Nuxtnpm install i18n-keyless-vue
  • Angularnpm install i18n-keyless-angular
  • Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
  • Node.jsnpm install i18n-keyless-node
  • Laravel, PHPcomposer require i18n-keyless/laravel
  • Rails, Rubybundle add i18n-keyless-rails
  • Flutter, Dartflutter pub add i18n_keyless
  • Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
  • Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
  • Python, Django, Flask, FastAPIpip install i18n-keyless
  • Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3

Rychlé nastavení pro každý z dvanácti SDK

Jak fungují překlady

i18n-keyless je knihovna, kombinovaná s API službou, která vám umožňuje překládat váš text bez nutnosti používat klíče.

Pokud se překlad nenajde, bude provedena asynchronní fetch API I18nKeyless pro získání překladu prostřednictvím volání AI API.

Tato operace se obvykle provádí v režimu vývoje, zatímco kódujete. Pokud jednu chybíte, v produkci ji uvidí pouze první uživatel, kterému chybí překlad, poté bude okamžitě dostupná všem uživatelům po celém světě.

App Store & Google Play

Váš seznam obchodu ve všech jazycích, při každém vydání

Každá aktualizace znamená nové poznámky k vydání, popis a klíčová slova — pro každý jazyk v obou obchodech. To je to, co vás brání přidávat jazyky. Ne aplikace.

  • Poznámky k vydáním pro všechny jazyky, v jednom volání

    Zapište aktualizaci jednou. awaitForTranslation ji vrátí v každém jazyce, ve kterém prodáváte, a konfigurace vašeho obchodu ji předá EAS nebo fastlane.

  • 48 jazyků, přiřazeno do slotů App Store

    pt-BR a pt-PT jsou dva seznamy; en-GB, en-AU a en-CA jsou tři. toAppStoreLocale umístí každý překlad na správné místo.

  • Opravte špatný překlad bez vydání

    V aplikaci je jeden override v řídicím panelu aktivní najednou — žádná build hotfixu, žádné hodnocení obchodu. V seznamu znovu spusťte push.

  • Není cena za slovo

    Překladatel účtuje asi 0,10 € za slovo. 2 000 řetězců krát 10 jazyků je rozpočet, který si samostatný vývojář nemůže dovolit. Zde se slova nepočítají.

Celý recept na aplikaci 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 } };
};

Stejný hovor zapisuje soubory metadat fastlane pro Google Play. Velká písmena jsou pouze doporučující: nastavte limit do kontextu a zkontrolujte délku před odesláním.

Vyzkoušejte si to sami

Interaktivní Pískoviště

Podívejte se, jak i18n-keyless funguje v reálném čase

Otevřete živý a editovatelný projekt StackBlitz a sledujte, jak se překlady řeší během psaní.

Proč jsem to postavil

Vždy jsem odkládal internacionalizaci, dok ji můj klient nechtěl tak moc, že jsem neměl na vybranou. Nenávidím číst kód s klíči pro internacionalizaci uvnitř a stejně tak nenávidím údržbu JSON souborů, jakož i sledování toho, jak drahé jsou poskytovatelé překladů. Tak jsem si musel postavit vlastní a JE TO SKVĚLÉ. Všechny mé aplikace jsou nyní internacionalizovány automaticky.

AA

Arnaud Ambroselli

Zakladatel i18n-keyless

Chcete přidat svoje?

Svědectví proti bezplatnému předplatnému. Požádejte o své!

Odeslat mé svědectví
Než se zeptáš

Často kladené dotazy

Musím spravovat soubory s překlady?

Ne. Neexistují žádné JSON soubory, žádný krok extrakce klíčů ani žádný plugin pro sestavení. Napište své věty ve zdrojovém jazyce, SDK je odešle na API v prvním požadavku, API je přeloží pomocí AI a každý následující požadavek je obsloužen z cache. Váš kód je jediným zdrojem pravdy.

Co se stane, když změníme zdrojový text?

Zdrojový text je klíč. Pokud jej změníte, získáte nový klíč s novým AI překladem. Starý klíč přestane být požadován a řídicí panel jej po 30 dnech nečinnosti odstraní. Oprava překlepu funguje stejně: opravte ji v kódu, nasaďte a nový text bude přeložen při prvním požadavku.

Kolik to stojí?

Samostatně hostováno: zcela zdarma, neomezený počet projektů, bez předplatného a bez limitu používání — nainstalujte si Docker image a použijte svůj vlastní AI klíč. Líbí se vám to? Dejte mi tip! Hostováno: pevná měsíční cena za projekt podle aktivních uživatelů — 4 € do 1 000, 9 € do 5 000, 29 € do 50 000, 99 € do 500 000 — fakturováno měsíčně, můžete kdykoli zrušit. V obou případech není žádné cenové určení podle počtu míst, slov či řetězců.

Mohu exportovat své překlady?

Ano. Řídicí panel má tlačítko „Exportovat JSON“, které stáhne všechny překlady ve vašem projektu jako jeden soubor JSON. Export zahrnuje všechny řádky, nejen ty použité v posledních 30 dnech, takže jde o úplnou zálohu. Neexistuje žádné omezení: vaše data jsou vždy jen jeden klik daleko.

Jeden správce: co se stane, když se projekt zastaví?

SDK jsou pod MIT licencí a zůstávají dostupné na npm, PyPI, RubyGems a dalších registrech. Server je veřejný pod Elastic Licencí 2.0 a protokol mezi nimi je zdokumentován, takže jej může kdokoli spustit, vytvořit jeho fork nebo napsat proti němu server. Vaše překlady zůstávají v jednom JSON exportu kdykoli. Pokud hostovaná služba přestane fungovat: nainstalované aplikace pokračují ve službě svých uložených překladů, nový klient se vrací k výchozímu jazyku a nasměrováním SDK na vlastní instanci s API_URL se vše obnoví. Co byste ztratili, je AI překlad nových řetězců na i18n-keyless.com — nikoli vaše data ani aplikaci.

Přečtěte si celou odpověď včetně kódu
Vyzkoušejte si to sami

Sledujte ukázku

Podívejte se na toto krátké video a uvidíte i18n-keyless v akci