Häufig gestellte Fragen

Alles, was Sie über i18n-keyless wissen müssen, bevor Sie beginnen.

Muss ich Übersetzungsdateien verwalten?

Nein. Es gibt keine JSON-Dateien, keinen Schritt zur Schlüsselentnahme und kein Build-Time-Plugin. Sie schreiben Ihre Sätze in Ihrer Quellsprache, der SDK sendet sie bei der ersten Anfrage an die API, die API übersetzt sie mit KI, und jede nachfolgende Anfrage wird aus dem Cache bedient. Ihr Code ist die einzige Quelle der Wahrheit.

Was passiert, wenn ich den Quelltext ändere?

Der Quelltext ist der Schlüssel. Ändern Sie ihn, und Sie erhalten einen neuen Schlüssel mit einer frischen KI-Übersetzung. Der alte Schlüssel wird einfach nicht mehr angefragt, und das Dashboard entfernt ihn nach 30 Tagen ohne Nutzung. Eine Tippfehlerkorrektur funktioniert genauso: Korrigieren Sie sie im Code, deployen Sie, und der neue Text wird bei der ersten Anfrage übersetzt.

Wie viel kostet das?

Selbst gehostet: komplett kostenlos, unbegrenzte Projekte, kein Abo und keine Nutzungsbeschränkung — installiere das Docker-Image, nutze deinen eigenen AI-Schlüssel. Gefällt es dir? Spende mir einen Kaffee! Gehostet: ein fester Preis pro Projekt pro Monat, basierend auf monatlich aktiven Nutzern — 4 € bis 1.000, 9 € bis 5.000, 29 € bis 50.000, 99 € bis 500.000 — monatlich abgerechnet, jederzeit kündbar. Es gibt keine Preisgestaltung pro Sitzplatz, pro Wort oder pro Zeichen in beiden Fällen.

Kann ich meine Übersetzungen exportieren?

Ja. Das Dashboard verfügt über eine Schaltfläche "JSON exportieren", die alle Übersetzungen in Ihrem Projekt als einzelne JSON-Datei herunterlädt. Der Export enthält alle Zeilen, nicht nur die in den letzten 30 Tagen verwendeten, sodass es sich um ein vollständiges Backup handelt. Es gibt keine Bindung: Ihre Daten sind immer nur einen Klick entfernt.

Welche Frameworks werden unterstützt?

React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift und Kotlin. Jedes SDK funktioniert auf die gleiche Weise: Wrappe deinen Text in einen Übersetzungsaufruf, und die API gibt die Übersetzung für die aktuelle Sprache zurück. Die Server-SDKs sind thread-sicher und cachen Übersetzungen im Speicher.

Wie viele Sprachen werden unterstützt?

48 Sprachen, einschließlich regionaler Varianten wie zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR und es / es-MX. Arabisch, Hebräisch und Urdu sind ebenfalls in der Liste enthalten, sodass auch rechts-nach-links-Sprachen funktionieren. Eine neue Sprache zu Ihrem Projekt hinzuzufügen ist nur ein Klick im Dashboard.

Funktioniert das mit serverseitigem Rendering?

Ja. Das Node.js SDK verwendet AsyncLocalStorage, sodass Ihre Loader, Head-Funktionen und Serverkomponenten ohne einen React-Provider übersetzen können. Auf der Clientseite hydratisiert der React-Provider das servergerenderte HTML. In der Dokumentation gibt es Schritt-für-Schritt-Anleitungen für Next.js, Nuxt und TanStack Start.

Verlangsamt das meine App?

Wenn zum ersten Mal eine neue Zeichenkette angefordert wird, ruft die API das KI-Modell auf — etwa eine halbe Sekunde für eine kurze UI-Zeichenkette, länger für einen Absatz. Alle nachfolgenden Anfragen werden aus der Datenbank bedient, was ein normaler Cache-Treffer ist. Das SDK speichert Übersetzungen auch lokal zwischendurch, sodass wiederkehrende Nutzer keine Netzwerkverzögerung sehen. Wenn zehn Nutzer gleichzeitig dieselbe Zeichenkette anfordern, wird nur ein KI-Aufruf getätigt.

Was passiert, wenn der Dienst ausfällt?

Jedes SDK speichert Übersetzungen lokal — in localStorage im Web, in AsyncStorage auf mobilen Geräten und im Speicher auf dem Server. Wenn die API nicht erreichbar ist, liefert das SDK die zwischengespeicherten Übersetzungen. Ihre Benutzer sehen die letzte bekannte Übersetzung, nie eine leere Zeichenfolge. Wenn die API wieder verfügbar ist, aktualisiert das SDK die Übersetzungen automatisch im Hintergrund.

Welchen KI-Anbieter nutzt es?

Es werden fünf Anbieter unterstützt: Mistral, OpenAI, Anthropic, Google und jeder OpenAI-kompatible Endpunkt wie Ollama, Groq oder Together. Der Betreiber wählt den Anbieter und das Modell aus dem Dashboard oder der Umgebung aus. Die Standardoption auf i18n-keyless.com ist Mistral. Selbstgehostete Benutzer können Ollama lokal ausführen und senden nichts an einen Dritten.

Kann ich eine KI-Übersetzung überschreiben?

Ja. Klicken Sie auf eine beliebige Zelle im Dashboard, geben Sie den korrekten Text ein und speichern Sie ihn. Die Korrektur ist dauerhaft: Die API überschreibt niemals einen manuell festgelegten Wert. Sie können Übersetzungen auch über die API oder den MCP-Server überschreiben, sodass ein KI-Coding-Agent eine Übersetzung für Sie korrigieren kann.

Kann ich von i18next oder einer anderen Bibliothek migrieren?

Ja. In der Dokumentation gibt es eine Schritt-für-Schritt-Migrationsanleitung für i18next, react-intl und Lokalise. Die API verfügt über einen Migrations-Endpunkt, der Ihre bestehenden Übersetzungen nacheinander importiert – ohne KI-Aufruf und ohne Kosten. Der MCP-Server hat dasselbe Tool, sodass ein KI-Agent die Migration für Sie durchführen kann.

Gibt es einen kostenlosen Plan?

Die selbstgehostete Version ist komplett kostenlos mit unbegrenzten Projekten — installieren Sie das Docker-Image, verwenden Sie Ihren eigenen AI-Schlüssel und behalten Sie Ihre Daten auf Ihrem eigenen Server. Keine Zeitbegrenzung, keine Feature-Einschränkungen. Der gehostete Plan beginnt bei 4 € pro Monat pro Projekt, wenn Sie es vorziehen, keinen Server zu betreiben.

Ist der Quellcode verfügbar?

Der Server, das Dashboard und das Docker-Image werden unter der Elastic License 2.0 auf GitHub veröffentlicht. Sie können jede Zeile lesen, den Code ausführen und ändern. Die SDKs — React, Vue, Node, Rails und andere — sind MIT-lizenziert. Die einzige Einschränkung: Sie dürfen die Software nicht als gehostete Dienstleistung für Dritte anbieten.

Ein Maintainer: Was passiert, wenn das Projekt stoppt?

Die SDKs sind unter der MIT-Lizenz verfügbar und bleiben auf npm, PyPI, RubyGems und anderen Registries verfügbar. Der Server ist öffentlich unter der Elastic License 2.0 und das Protokoll zwischen ihnen ist dokumentiert, sodass jeder ihn ausführen, forken oder einen Server dagegen schreiben kann. Ihre Übersetzungen bleiben zu jeder Zeit in einer einzigen JSON-Exportdatei erhalten. Falls der gehostete Dienst stoppt: installierte Apps dienen weiterhin ihre zwischengespeicherten Übersetzungen, ein neuer Client fällt auf die Quellsprache zurück, und durch das Ausrichten des SDKs auf Ihre eigene Instanz mit API_URL wird alles wiederhergestellt. Was Sie verlieren würden, ist die KI-Übersetzung neuer Zeichenfolgen auf i18n-keyless.com — nicht Ihre Daten oder Ihre App.

Lesen Sie die vollständige Antwort mit Code
Ist Kontext nicht einfach ein Schlüssel in Verkleidung?

Nein. Ein Schlüssel ist für jeden String zwingend erforderlich, muss eindeutig sein und befindet sich in einem globalen Namensraum, den Sie manuell pflegen. Ein Kontext ist optional und wird nur an die wenigen Strings angehängt, deren Bedeutung unklar ist — z. B. "Close" zum Schließen des Fensters oder "close" im Sinne von Nähe — und beschreibt die Bedeutung, benennt den String aber nicht. Die meisten Strings haben keinen Kontext. Der Quelltext dient als Nachschlagewerk, mit oder ohne Kontext; zwei identische Texte mit zwei verschiedenen Kontexten sind einfach zwei Zeilen.

Lesen Sie die vollständige Antwort mit Code
Kann ich die Kopie in einem Pull Request überprüfen?

Ja. Der Quellstring befindet sich im Code, sodass jede Formulierungsänderung eine Differenz ist, die der Prüfer im Pull Request in verständlicher Sprache statt eines Schlüsselnamens liest. Was nicht in Git ist, sind die Übersetzungen in die anderen Sprachen: Diese befinden sich in der Datenbank, wie bei jeder anderen Übersetzungsplattform, und Sie überprüfen sie im Dashboard, wo eine pro Zelle markierte „Geprüft“-Markierung trennt, was eine Person überprüft hat, von dem, was die KI geschrieben hat, oder im JSON-Export.

Lesen Sie die vollständige Antwort mit Code
Warum nicht Tolgee, das auch Open Source ist?

Tolgee ist eine schlüsselbasierte Übersetzungsplattform unter der Apache-2.0-Lizenz mit In-Context-Bearbeitung, Screenshot-Kontext und Übersetzungsspeicher. Wenn Sie diese Funktionen oder Übersetzer im Prozess benötigen, ist es eine gute Wahl. i18n-keyless hat keine Schlüssel, keine Lokalisierungsdateien, die KI-Übersetzung ist standardmäßig aktiviert mit einer manuellen Überschreibung, die die KI nie überschreibt, ein Server unter der Elastic License 2.0 mit MIT-SDKs und ein selbstgehostetes Image, das auf SQLite in einem Container läuft. Für eine In-Context-Korrektur machen Sie einen Screenshot und geben Sie ihn an einen KI-Agenten weiter, der mit dem MCP-Server verbunden ist: Er findet den String und überschreibt die Übersetzung. Die Vergleichsseite in den Dokumentationen zeigt die Preise nebeneinander.

Lesen Sie die vollständige Antwort mit Code
Selbstgehostet oder Abo: welches?

Selbst gehostet: dasselbe Docker-Image auf Ihrem eigenen Server, komplett kostenlos mit unbegrenzten Projekten, mit Ihrem eigenen AI-Schlüssel und Ihren Daten zu Hause. Gefällt es Ihnen? Gib mir ein Trinkgeld! Abo: Wir betreiben es, Updates sind automatisch, ein fester Preis ab 4 € pro Monat pro Projekt. Nehmen Sie das Abo, wenn Sie keinen Server betreiben möchten.

Lesen Sie die vollständige Antwort mit Code
Wie gehe ich mit dynamischen Werten wie Namen oder Zählungen um?

Verwenden Sie die Replace-Option. Schreiben Sie den Satz mit einem Platzhalter — „Hallo {name}, Sie haben {count} Elemente“ — und übergeben Sie die Werte zur Renderzeit mit replace: { "{name}": userName, "{count}": String(n) }. Die KI erkennt den Platzhalter und behält ihn in jeder Übersetzung bei. Das SDK ersetzt den Wert zur Laufzeit.

Wie gehe ich mit Pluralformen um?

Schreiben Sie eine Form mit {count}, in der die Zahl eingesetzt wird, und übergeben Sie die Zahl als count. Die API speichert eine ICU-Plural-Nachricht pro Sprache mit genau den Formen, die die Sprache benötigt — zwei im Französischen, vier im Russischen, sechs im Arabischen — überprüft mit Intl.PluralRules, und das SDK wählt die richtige aus. Fügen Sie Ordinalzahlen für Ränge hinzu (1st, 2nd). Sie schreiben die Zweige nie selbst.

Lesen Sie die vollständige Antwort mit Code
Wie gehe ich mit Geschlechtern um?

Übergeben Sie den Wert in select — select={{ gender: "weiblich" }} — und das Modell schreibt eine Variante pro Wert in jeder Sprache, unter Berücksichtigung der sprachlichen Anforderungen. Werte sind Bezeichner aus einer geschlossenen Menge, maximal 10 pro Variable und 2 Variablen pro Satz; ein select und ein count können kombiniert werden. Offene Werte wie ein Name bleiben eine Ersetzung.

Lesen Sie die vollständige Antwort mit Code
Wie formatiere ich Daten, Zahlen und Währungen?

Das SDK formatiert sie nicht, das übernimmt Ihre Laufzeitumgebung. Verwenden Sie Intl.DateTimeFormat und Intl.NumberFormat mit der aktuellen Sprache des SDK und fügen Sie das Ergebnis dann mit replace in den Satz ein. Ein Satz, eine Übersetzung, das richtige Format in jeder Sprache.

Lesen Sie die vollständige Antwort mit Code
Kann ich den Übersetzungs-Prompt anpassen?

Nein, und du musst das nicht tun. Der Prompt liest deinen Kontext für jeden Schlüssel: Dort werden Tonfall, Zielgruppe und Bedeutung festgelegt, und genau das führt dazu, dass dasselbe Wort an zwei verschiedenen Stellen unterschiedlich übersetzt wird. Und jede Übersetzung kann manuell im Dashboard überschrieben werden; die API überschreibt niemals, was du geschrieben hast.

Lesen Sie die vollständige Antwort mit Code
Hat es einen MCP-Server für KI-Coding-Agenten?

Ja. Die API ist auch ein MCP-Server mit OAuth-2.1-Authentifizierung. Ein KI-Agent kann Übersetzungen auflisten, Zeichenfolgen übersetzen, Werte überschreiben, bestehende Übersetzungen importieren und Projektmitglieder verwalten — dieselben Vorgänge, die ein Mensch im Dashboard durchführt. Verbinden Sie es über Claude Code, Cursor, Windsurf oder einen beliebigen MCP-kompatiblen Client.

Kann ich es für Backend-Strings und E-Mails verwenden?

Ja. Die Node.js-, Ruby on Rails-, Python- und Go-SDKs laufen auf dem Server. Übersetzen Sie einen E-Mail-Betreff, eine Fehlermeldung oder eine Push-Benachrichtigung auf dieselbe Weise wie eine UI-Zeichenfolge. Die Server-SDKs zwischenspeichern Übersetzungen im Speicher und aktualisieren sie im Hintergrund, sodass sie Ihrer Anfrage keine Latenz hinzufügen.

Kann mein gesamtes Team an Übersetzungen arbeiten?

Ja. Fügen Sie Teammitglieder über das Dashboard oder die API zu einem Projekt hinzu. Jedes Mitglied kann alle Übersetzungen einsehen, jeden Wert überschreiben und Sprachen hinzufügen. Administratoren erstellen Projekte und verwalten Mitglieder. Es gibt keine Sitzplatz-basierte Preisgestaltung: Fügen Sie so viele Personen hinzu, wie Sie benötigen.

Wie kann ich einen Tippfehler korrigieren?

Der Quelltext ist der Schlüssel. Behebst du einen Tippfehler im Quelltext, erhältst du einen neuen Schlüssel mit einer neuen Übersetzung; der alte String wird einfach nicht mehr abgefragt, und das Dashboard räumt ihn nach 30 Tagen ohne Nutzung automatisch auf. Ein Tippfehler in einer Übersetzung: Bearbeite die Zelle im Dashboard, und die Korrektur ist dauerhaft.

Lesen Sie die vollständige Antwort mit Code