Zum Inhalt springen

Open Source · MIT · Eigenen LLM-Schlüssel verwenden

Ihr Agent lokalisiert. Code garantiert.

Ihr Coding-Agent überführt fest codierte Strings in Schlüssel und übersetzt sie. glot prüft jede LLM-Ausgabe mit deterministischem Code und lehnt alles ab, was kaputt oder zu lang ist, mit dem genauen Grund, bis der Versuch gültig ist.

App öffnen

Erkennt Ihren i18n-Stack, extrahiert Strings, übersetzt, prüft. Nach jeder UI-Änderung erneut ausführen.

Echtes glot-Binary. Das LLM in dieser Aufnahme ist so vorprogrammiert, dass es drei Strings falsch macht; die Ablehnungen stammen von glot.

Benchmark, 18. Oktober 2026

Fehlerhafte Strings, die in den Katalog gelangten

320 ICU-Nachrichten pro Modell und Bedingung, 8 Sprachen. Gleiche Prompts, gleiche Modelle.

Anteil der übersetzten Nachrichten mit Fehlern nach Modell und Bedingung
ModellRoher PromptMit glot
Claude Haiku 5.514,1 %0 %
Claude Sonnet 5.58,8 %0 %
Mit glot wurden 1,9 % (Haiku) und 3,1 % (Sonnet) der Strings nach Wiederholungen abgelehnt und unübersetzt belassen, statt fehlerhaft ausgeliefert zu werden. Ein unabhängiger Prüfer (FormatJS + Intl.PluralRules) bestätigt das. Vollständigen Bericht lesen

So funktioniert's

Drei Schritte. Ihr Agent kann sie auch ausführen.

Oder alle drei auf einmal, idempotent: npx glot-i18n localize.

  1. 1

    Erkennen

    Findet Ihre i18n-Bibliothek und Kataloge, schreibt glot.toml und die Regeln, die Ihr Coding-Agent liest.

    $ npx glot-i18n init

    next-intl · messages/{locale}.json

    wrote glot.toml, CLAUDE.md rules

  2. 2

    Extrahieren

    Verschiebt fest codierte UI-Strings in Schlüssel und schreibt die Komponenten für next-intl oder react-i18next um.

    $ npx glot-i18n i18nize

    42 strings → keys in 9 components

    app/checkout/page.tsx +12 −12

  3. 3

    Übersetzen, validiert

    Nur das Delta. Jede Ausgabe wird geprüft; eine Ablehnung geht mit dem Grund zurück an das Modell. Bleibt sie nach Wiederholungen ungültig: Es wird nichts geschrieben.

    $ npx glot-i18n translate

    ✗ refused pl inbox.unread: missing few, many

    ✓ fixed pl attempt 2 · check passed

Die Garantien

Das LLM schlägt vor. Code entscheidet, was geschrieben wird.

Jede Karte zeigt eine echte Ablehnung, wortwörtlich so, wie glot sie ausgibt.

  • Platzhalter und Tags

    Gleiche Menge wie in der Quelle, nichts erfunden, nichts übersetzt. ICU, i18next und MessageFormat 2.

    fr "Bon retour, {nom} !"

    Von glot abgelehnt: Placeholder `{nom}` does not exist in the source; remove it or fix its name (the source only has {name}).

  • CLDR-Plurale

    Jede Kategorie, die die Zielsprache braucht: vier für Polnisch, sechs für Arabisch.

    pl "{count, plural, one {…} other {…}}"

    Von glot abgelehnt: `{count, plural, …}` is missing plural categories required by pl: few, many.

  • Glossar als Code

    glossary.toml in Ihrem Repo: vorgeschriebene und verbotene Übersetzungen, nicht zu übersetzende Begriffe.

    fr "Ouvrez votre espace"

    Von glot abgelehnt: Glossary: `Workspace` must be translated as `Espace de travail` in fr.

  • Pixelbreite

    Gemessen mit der echten Schrift und Box Ihrer App. Zu breit wird abgelehnt, nie abgeschnitten.

    de "Zahlungserinnerung an den Kunden senden"

    Von glot abgelehnt: Too wide for its box in the app: one line of 120px at Geist 14px/400; it renders 276px wide.

  • Lockfile

    glot.lock hasht Quelle und Ziel. Nur das Delta wird übersetzt; manuelle Änderungen werden nie überschrieben.

    $ glot translate --locales fr

    Von glot abgelehnt: 1 edited by hand

  • CI-Prüfung

    glot check prüft offline jede Regel in jedem Katalog und beendet sich mit Exit-Code 1 samt PR-Annotationen.

    $ glot check --format github

    Von glot abgelehnt: ::error file=messages/de.json,line=12,title=glot tag_mismatch::[de] home.cta: Markup tags differ from the source: missing `<b>`

Pixelbudget

Übersetzungen, die in den Button passen

Deutsch ist ein Drittel länger als Englisch. glot fit erfasst Ihre laufende App in jeder Sprache, misst jeden Text gegen seinen Container, fragt das LLM nach einer kürzeren Variante, die Bedeutung und Platzhalter beibehält, und rendert dann neu.

  • Im Browser gemessen, nicht anhand der Zeichenanzahl geschätzt
  • Gekürzte Varianten bestehen weiterhin die Prüfung durch Validator und Glossar
  • Stoppt nach einer festen Anzahl von Durchläufen und läuft nie endlos
Vorher · Überläuft den 112-px-Button
Zahlungserinnerung sendenAls bezahlt markierenArchivieren

"Zahlungserinnerung senden"

Nach glot fit, 1 Durchlauf · Passt
MahnungAls bezahlt markierenArchivieren

"Mahnung" · claude-haiku-5-5 · $0.0002

Echter Lauf auf der Demo-App, Sprache Deutsch.

Testen, ohne etwas zu installieren

Können Sie glot knacken?

Bearbeiten Sie die Übersetzung. Derselbe Validator, der glot translate absichert, kompiliert nach WebAssembly und läuft bei jedem Tastendruck in Ihrem Browser.

Von einer fehlerhaften Übersetzung starten

Validator wird geladen…

Noch keine Ablehnungen. Probieren Sie eine der Aufgaben aus.

Pixelbreite und Glossar brauchen Ihre App und Ihr Repo: Testen Sie sie mit der CLI.

Agenten

Funktioniert mit dem Agenten, den Sie bereits nutzen

glot mcp gibt Ihrem Agenten Ihre Schlüssel, deren Verwendungsorte und das Glossar. Jeder String, den er hinzufügt, durchläuft denselben Validator.

Einrichtung für jeden Agenten

Bearbeitung in der App

Alt+Klick auf beliebigen Text in Ihrer App

Das Dev-Overlay findet den Schlüssel hinter dem angeklickten Text, zeigt ihn in jeder Sprache mit aktiven Validator-Problemen und speichert in Ihre Katalogdateien.

  • KI-Aktionen: vorschlagen, kürzen, förmlicher formulieren, alle übersetzen
  • Markiert Text, der seinen Container überläuft
  • Nur für Dev, etwa 6 kB gzipped
glot-Overlay-Popover mit einem Schlüssel, dessen Quelle und Übersetzungen in fünf Sprachen

Vergleich

Wo sich glot von gehosteten Übersetzungsplattformen und anderen entwicklerorientierten Tools unterscheidet.

FunktionglotLokaliseCrowdinLingo.devTolgee
PreisKostenlos (MIT) + Ihre LLM-NutzungAb $149/Monat, 14-tägige TestphaseKostenpflichtige Tarife nach 14-tägiger Testphase, kostenlos für Open SourceKostenlose CLI mit eigenem Schlüssel, gehostete Engine $0 Grundpreis + NutzungKostenloser Tarif und kostenloses Self-Hosting, Cloud ab 58 €/Monat
Open Source
Eigenen LLM-Schlüssel mitbringen
Deterministische Validierung jedes Strings
Git als Quelle der Wahrheit (Lockfile)
MCP-Server für Coding-Agenten
Bearbeitung direkt in Ihrer App
Anpassung ans gerenderte Pixelbudget

Geprüft anhand der öffentlichen Websites und Dokumentationen der jeweiligen Anbieter am 18. Oktober 2026. Teilweise bedeutet eingeschränkt, tarifabhängig oder über eine Integration. Nein bedeutet, dass wir in der öffentlichen Dokumentation keine solche Funktion gefunden haben. Tarife ändern sich: Jede Zelle ist mit ihrer Quelle verlinkt.

Quellen und Daten für jede Zelle

Was kostet es?

glot ist MIT-lizenziert und kostenlos. Sie bezahlen Ihren LLM-Anbieter mit Ihrem eigenen Schlüssel: 850 Strings kosten 0,035 $ mit dem Standardmodell in unserem Lauf. glot translate --dry-run schätzt vorab, und ein Budget begrenzt die Kosten.

Fügt es eine Laufzeitabhängigkeit hinzu?

Nein. Ihre App behält next-intl, i18next oder FormatJS mit einfachen JSON-Katalogen. glot arbeitet mit den Dateien, in Ihrem Repo und in CI.

Was passiert, wenn das Modell einen String immer wieder falsch übersetzt?

glot sendet den genauen Grund zurück und versucht es zweimal erneut, dann das Ausweichmodell. Schlägt auch das fehl, wird nichts geschrieben: Der Schlüssel wird als abgelehnt gemeldet und bleibt unübersetzt.

Verlässt mein Code meinen Rechner?

Die zu übersetzenden Strings und ihr Kontext gehen an Ihren LLM-Anbieter. Nicht Ihre Quelldateien. Nichts geht an die Autoren von glot; es gibt keine Telemetrie.

Brauche ich die Web-App?

Nein. CLI und MCP-Server erledigen den gesamten Job lokal. Die App ergänzt ein gemeinsames Dashboard, Review und GitHub-Sync für Teams.

Mit jedem Release in jeder Sprache ausliefern.

Ein Befehl in Ihrem Repo. Nichts Fehlerhaftes gelangt in Ihre Kataloge.

Schnellstart lesen