Lokalisierung, die Ihre KI-Agents steuern
Pushen Sie jede beliebige Übersetzungsdatei. Claude übersetzt sie mit Ihrem Glossar und Ihren Regeln, identische Strings werden über alle Apps geteilt, und Ihre Agents prüfen, auditieren und korrigieren über MCP, CLI und API.
Ein Ersatz für Crowdin von Meter. Der Vergleich.
Das Problem
Übersetzungsmanagement wurde entworfen, bevor Agents die Arbeit erledigen konnten
Crowdin und ähnliche Tools sind gut darin, menschliche Übersetzer zu koordinieren. Die meisten Teams, die heute Apps ausliefern, wollen etwas anderes: maschinelle Übersetzung, der sie vertrauen können, und einen Workflow, den ihre Agents von Anfang bis Ende ausführen.
Wie es funktioniert
Von der Quelldatei zu jeder Sprache in vier Ops
- 1
push_fileBeliebige Datei pushen
Senden Sie die Quelldatei aus Ihrem Repo, Ihrer CI oder Ihrem Agent. Das Format wird erkannt; Strings werden mit jeder anderen App im Workspace abgeglichen.
- 2
translateClaude übersetzt
Neue Strings werden mit ihrem Kontext, Ihrem Glossar und Ihren Regeln in jede Zielsprache übersetzt. Platzhalter werden bei jedem String geprüft.
- 3
claim_tasksAgents prüfen
Übersetzungen mit geringer Konfidenz, mehrdeutige Merges und Audit-Befunde landen in einer Queue, die ein Agent in Minuten abarbeitet.
- 4
pull_fileAlle Sprachen pullen
Erhalten Sie jede Sprache im Format und in der Pfadstruktur der Datei zurück, mit Kommentaren, wo das Format sie unterstützt.
npx @meterapp/glossa push locales/en.json --project webnpx @meterapp/glossa pull --project web --locale es,fr,deFormate
Jedes Format, das Ihre Apps schon nutzen
12 Formate sind eingebaut. Pushen Sie eines, das es noch nie gesehen hat, schreibt die KI aus Ihrer Datei ein Template dafür, das Sie einmal freigeben und für immer wiederverwenden.
Review-Queue
Eine Review-Queue, die ein Agent im Nu abarbeitet
Jede Entscheidung, die Urteilsvermögen braucht, wird zu einer kleinen Aufgabe mit allem, was zur Entscheidung nötig ist, und einer kurzen Liste von Aktionen. Agents übernehmen einen Batch, entscheiden und schließen ab. Jede Lösung läuft über dieselben Ops, die auch ein Mensch nutzen würde.
merge_reviewKeys in verschiedenen Apps teilen denselben Text. Gleiche Bedeutung oder trennen?translation_reviewDas Modell war unsicher, oder ein Platzhalter ist verloren gegangen.audit_findingEin Audit hat ein Problem gefunden und schlägt eine Korrektur vor.rule_suggestionEin Audit schlägt eine Regel für jede künftige Übersetzung vor.glossary_suggestionEin Begriff, der festgelegt oder nie übersetzt werden soll.learn_formatDie KI hat ein Template für ein neues Dateiformat geschrieben.
curl -X POST https://getglossa.dev/api/v1/claim_tasks \ -H "Authorization: Bearer gls_…" \ -d '{"kind":"translation_review","limit":20}'
curl -X POST https://getglossa.dev/api/v1/resolve_task \ -H "Authorization: Bearer gls_…" \ -d '{"task":"…","action":"edit","text":"Iniciar sesión","note":"Use the infinitive for buttons"}'Deduplizierung
Einmal korrigiert, überall korrigiert
Jeder Key verweist auf eine Unit: einen Quellstring mit einer Übersetzung pro Sprache, geteilt von jedem Key in jeder Datei und App, die denselben Text nutzt. Wenn der Kontext zeigt, dass dieselben Wörter Verschiedenes bedeuten, bekommt der Key eine eigene Unit.
Eine Übersetzung pro Sprache, einmal geprüft. split_key trennt einen Key mit abweichendem Kontext ab; merge_units führt Beinahe-Duplikate zusammen.
Veraltete Übersetzungen
Englisch ändern, ohne je die alte Übersetzung auszuliefern
Wenn ein Quellstring seine Bedeutung ändert, ist jede für den alten Text geschriebene Übersetzung veraltet. Glossa erkennt das beim Push, übersetzt den String neu und importiert die veraltete Formulierung nicht, die noch in Ihren Übersetzungsdateien steht.
Änderungen an Groß-/Kleinschreibung und Platzhaltern behalten ihre Übersetzungen. Schalten Sie retranslate_stale aus, um die alte Formulierung stattdessen in der Review-Queue zu behalten, und prüfen Sie ein Release mit list_stale_translations.
Release-Gate
Jedes Produktions-Release geht vollständig übersetzt raus
Fügen Sie vor Ihrem Deploy einen Schritt hinzu. Glossa zählt die Strings im Commit, den Sie bauen, wartet, bis neue übersetzt sind, und lässt den Job fehlschlagen, wenn einer Sprache ein String fehlt oder der Build ältere Übersetzungen enthält, als Glossa hat.
- Nur dieser CommitStrings, die später aus anderen Branches gepusht werden, blockieren nie einen Deploy. Strings, die nie gepusht wurden, immer.
- Die Dateien im BuildJede Sprachdatei wird per SHA-256 mit dem verglichen, was pull jetzt schreibt, sodass keine veraltete Kopie ausgeliefert wird.
- Jede CIEs endet mit Exit-Code 1, wenn das Release nicht bereit ist. In GitHub Actions schreibt es zusätzlich eine Job-Zusammenfassung dessen, was fehlt.
npx @meterapp/glossa sync --wait 10m # push new strings, wait for translation, pull every localenpx @meterapp/glossa check # exit 1: not readyAudits und Regeln
Übersetzungen, die mit der Zeit besser werden
Stellen Sie eine Frage zu einer Sprache und erhalten Sie eine Antwort, eine Bewertung und eine Liste von Korrekturen. Was immer wieder schiefgeht, wird zur Regel oder zum Glossarbegriff, damit der nächste Batch es nicht wiederholt.
- 01 · run_auditFragen„Wie gut ist unser Spanisch? Sind wir bei tú und usted konsistent?“
- 02 · audit_findingFindenDas Audit bewertet die Sprache und legt zu jedem Problem einen Korrekturvorschlag an.
- 03 · resolve_taskBehebenEin Agent oder ein Mensch übernimmt, bearbeitet oder verwirft jeden Befund.
- 04 · add_ruleLernenWiederkehrende Probleme werden zu Glossarbegriffen und Regeln, denen jede künftige Übersetzung folgt.
Jede Aktion ist eine API
92 Ops. Dashboard, REST, MCP und CLI rufen alle dieselben auf.
Jede Op hat einen Namen, ein Eingabeschema und einen Handler. Das Dashboard hat keine privaten Endpoints: Was Sie klicken können, kann ein Agent aufrufen.
Settings, stats and the activity log.
Apps or repos, each with its source and target locales.
Deduplicated units, translations, merges and splits.
App Store and Google Play reviews per language, read as context for store listings and marketing copy.
Members, teams, project sharing and the audit log.
Plans, prices, checkout links and the subscription.
Request features, report issues and upvote what matters to you.
Integrationen
Funktioniert dort, wo Ihre Agents schon arbeiten
Verbinden Sie Claude Code, Codex oder Cursor mit dem MCP-Server, oder führen Sie die CLI bei jedem Push in GitHub Actions aus.
claude mcp add --transport http glossa https://getglossa.dev/api/mcp \ --header "Authorization: Bearer gls_…"# ~/.codex/config.toml
[mcp_servers.glossa]
url = "https://getglossa.dev/api/mcp"
bearer_token_env_var = "GLOSSA_API_KEY"{ "mcpServers": { "glossa": { "url": "https://getglossa.dev/api/mcp", "headers": { "Authorization": "Bearer gls_…" } } }}# .github/workflows/translations.ymlname: Translationson: push: branches: [main] paths: ["locales/en.json"]jobs: sync: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npx @meterapp/glossa push locales/en.json --project web env: GLOSSA_API_KEY: ${{ secrets.GLOSSA_API_KEY }}npx @meterapp/glossa loginnpx @meterapp/glossa push locales/en.json --project webnpx @meterapp/glossa pull --project web --locale es,fr,denpx @meterapp/glossa run_audit --locale es --question "Are brand names consistent?"Vollständige Einrichtung inklusive OAuth-Anmeldung und Plugin im MCP-Leitfaden.
FAQ
Häufige Fragen
Glossa ist ein Translation-Management-System, das auf KI ausgerichtet ist. Sie pushen Übersetzungsdateien in dem Format, das Ihre Apps verwenden. Claude übersetzt sie nach Ihrem Glossar und Ihren Regeln, und jeder String wird über Dateien und Apps hinweg dedupliziert. Alles, was Sie im Dashboard tun können, ist auch ein API-Aufruf, ein MCP-Tool und ein CLI-Befehl. So können Coding-Agenten Ihre Lokalisierung übernehmen.
JSON (einschließlich i18next), YAML, Xcode String Catalogs (.xcstrings), Apple .strings und .stringsdict, Android strings.xml, gettext PO, XLIFF 1.2 und 2.0, Flutter ARB, Java .properties, .NET RESX sowie CSV/TSV. Wenn Sie ein Format pushen, das das System noch nicht kennt, erstellt die KI anhand eines Beispiels eine wiederverwendbare Vorlage dafür, die Sie einmal prüfen.
Claude Opus. Jeder Prompt enthält den Kontext des Strings, Ihr Glossar (Markennamen werden nie übersetzt) und Ihre festen Regeln für die jeweilige Sprache. Jede Übersetzung wird zudem geprüft, damit die Platzhalter des Ausgangstexts erhalten bleiben.
Identische Ausgangstexte in allen Dateien und Apps teilen sich eine Einheit mit einer Übersetzung pro Sprache. Korrigieren Sie „Sign in“ im Spanischen einmal, und jeder Key, der den Text verwendet, ist korrigiert. Wenn derselbe Text Unterschiedliches bedeutet („Open“ als Verb und „Open“ als Öffnungsstatus eines Geschäfts), wird der Key in eine eigene Einheit ausgelagert, und die Review-Warteschlange fragt bei Zusammenführungen nach, die mehrdeutig wirken.
Wenn ein Ausgangstext seine Bedeutung ändert, sind seine Übersetzungen veraltet. Beim Push wechselt der Key zum neuen Text und wird erneut übersetzt (von Claude oder indem er wieder auf die Liste Ihres Agenten gesetzt wird). Eine Übersetzungsdatei, die noch den alten Wortlaut enthält, wird nicht auf den neuen Text importiert. Bei Änderungen an Groß- und Kleinschreibung oder an Platzhaltern bleiben die Übersetzungen erhalten. Projekte, die lieber einen Menschen entscheiden lassen, können die Neuübersetzung deaktivieren. Die alte Übersetzung bleibt dann bestehen und wird zur Prüfung markiert, bis jemand sie freigibt oder korrigiert.
Ja. Fügen Sie den MCP-Server unter /api/mcp mit einem API-Key hinzu oder installieren Sie das Plugin, und der Agent erhält ein Tool pro Operation: Dateien pushen und pullen, Strings durchsuchen, die Review-Warteschlange abarbeiten, Audits ausführen und Regeln hinzufügen. Dieselben Operationen stehen auch über REST (POST /api/v1/{op}) und die CLI (npx @meterapp/glossa) zur Verfügung.
Crowdin ist auf menschliche Übersetzer ausgerichtet, die in einem Editor arbeiten, mit maschineller Übersetzung und KI als Zusatz. Glossa geht davon aus, dass die KI übersetzt und Agenten prüfen. Deshalb deckt die API jede Aktion ab, Strings werden projektübergreifend dedupliziert, und Audits fließen als Korrekturen in die Regeln zurück. Crowdin bietet einen deutlich größeren Integrationskatalog, einen Übersetzer-Marktplatz und Funktionen für Dienstleister-Workflows, mit denen Glossa gar nicht konkurrieren will.
Glossa ist für eine App kostenlos (2.000 KI-Übersetzungen pro Monat). Pro kostet 49 $ pro Monat für 25.000 KI-Übersetzungen, Team 199 $ pro Monat für 150.000. Bei jährlicher Zahlung sind zwei Monate gratis. Jeder Plan enthält alle Funktionen, und Importe, Reviews und Bearbeitungen sind kostenlos. Für Enterprise schreiben Sie an jonathan@getglossa.dev.
Nein. Die Dateien bleiben in Ihrem Repository. Pushen Sie die Ausgangsdatei aus der CI oder per Pre-Commit-Hook und pullen Sie die übersetzten Dateien im selben Format und mit derselben Pfadstruktur zurück. Kommentare, Key-Reihenfolge und formatspezifische Details bleiben erhalten, soweit das Format es zulässt.
Pushen Sie Ihre erste Datei
Glossa ist kostenlos für eine App. Melden Sie sich an, pushen Sie eine Übersetzungsdatei und pullen Sie sie in jeder Sprache zurück.