Kostenlos für eine App

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.

claude · glossa mcp
Work through the Glossa review queue. Split merges whose context differs.
claim_tasks({ "kind": "merge_review", "limit": 10 })
10 tasks · "Open" used by 3 keys: menu.file.open, door.status.open, store.hours.open
menu.file.open is a verb; the other two are adjectives. Splitting it out.
resolve_task({ "task": "8c1e…", "action": "split", "key_ids": ["menu.file.open"], "note": "verb vs adjective" })
Split into a new unit; queued translation for 9 locales.
run_audit({ "locale": "es", "question": "Are we consistent about tú vs usted?" })
Audit queued. Findings arrive as audit_finding and rule_suggestion tasks.
An agent claiming review tasks, splitting a merged string and starting an audit through the MCP server.

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.

Gebaut für Übersetzer im Editor
Klassische TMS-Tools sind auf einen Menschen ausgelegt, der String für String arbeitet. Maschinelle Übersetzung ist nur eine Vorbefüllung, und der Rest des Workflows geht davon aus, dass sich jemand durchklickt.
Derselbe String, fünfmal übersetzt
„Anmelden“ in Ihrer iOS-App, Android-App und Web-App sind drei Strings in drei Projekten. Korrigieren Sie einen, bleiben die anderen zwei falsch.
Das halbe Produkt fehlt in der API
Agents und Skripte können Dateien hoch- und herunterladen, aber Review, Freigabe und das Beheben von Qualitätsproblemen passieren in einer Web-Oberfläche.
Qualität summiert sich nicht
Ein Reviewer korrigiert eine Fehlübersetzung, und derselbe Fehler taucht in den Strings der nächsten Woche wieder auf, weil die Korrektur nie im nächsten Prompt ankam.

Wie es funktioniert

Von der Quelldatei zu jeder Sprache in vier Ops

  1. 1push_file

    Beliebige 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. 2translate

    Claude übersetzt

    Neue Strings werden mit ihrem Kontext, Ihrem Glossar und Ihren Regeln in jede Zielsprache übersetzt. Platzhalter werden bei jedem String geprüft.

  3. 3claim_tasks

    Agents prüfen

    Übersetzungen mit geringer Konfidenz, mehrdeutige Merges und Audit-Befunde landen in einer Queue, die ein Agent in Minuten abarbeitet.

  4. 4pull_file

    Alle Sprachen pullen

    Erhalten Sie jede Sprache im Format und in der Pfadstruktur der Datei zurück, mit Kommentaren, wo das Format sie unterstützt.

Aus Ihrem Repo pushen
npx @meterapp/glossa push locales/en.json --project web
Alle Sprachen pullen
npx @meterapp/glossa pull --project web --locale es,fr,de

Formate

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.
Dieselbe Queue über REST
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.

ios/en.lproj/Localizable.strings"auth.signin" = "Sign in";android/res/values/strings.xml<string name="sign_in">Sign in</string>web/locales/en.json"header.signIn": "Sign in"
1 Unit · „Sign in“3 Keys
esIniciar sesióndeAnmeldenjaサインイン

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.

Quelle beim Push geändertlocales/en.json"files.delete": "Delete""files.delete": "Delete forever"
fr.json enthält nochveraltet
locales/fr.json"files.delete": "Supprimer"
Was ausgeliefert wirdneu übersetzt
locales/fr.json"files.delete": "Supprimer définitivement"

Ä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.
Vor dem Deploy
npx @meterapp/glossa sync --wait 10m   # push new strings, wait for translation, pull every localenpx @meterapp/glossa check             # exit 1: not ready
So funktioniert das Release-Gate

Audits 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.

  1. 01 · run_auditFragen„Wie gut ist unser Spanisch? Sind wir bei tú und usted konsistent?“
  2. 02 · audit_findingFindenDas Audit bewertet die Sprache und legt zu jedem Problem einen Korrekturvorschlag an.
  3. 03 · resolve_taskBehebenEin Agent oder ein Mensch übernimmt, bearbeitet oder verwirft jeden Befund.
  4. 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.

Projects3

Apps or repos, each with its source and target locales.

Files4

Push translation files in, pull any locale back out.

Formats4

Detect, list and teach file formats.

Review queue4

Claim and resolve review tasks.

Glossary3

Brand names and fixed terms.

Rules3

Standing instructions for every translation.

Audits3

Per-language quality reviews.

App reviews4

App Store and Google Play reviews per language, read as context for store listings and marketing copy.

Jobs3

Background AI work and its status.

API keys3

Workspace keys for CLI, MCP and CI.

RESTPOST /api/v1/{op}
MCP/api/mcp
CLInpx @meterapp/glossa
Docs/llms.txt · /openapi.json

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_…"

Vollständige Einrichtung inklusive OAuth-Anmeldung und Plugin im MCP-Leitfaden.

FAQ

Häufige Fragen

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.