AI エージェントが回せるローカライズ
どんな翻訳ファイルでもプッシュするだけ。Claude が用語集とルールに沿って翻訳し、同一の文字列はすべてのアプリで共有されます。レビュー、監査、修正はエージェントが MCP、CLI、API から行います。
Meter による Crowdin の代替ツールです。比較を見る。
課題
翻訳管理は、エージェントが作業できる時代より前に設計された
Crowdin などのツールは、人間の翻訳者の調整に長けています。しかし今アプリを出荷しているチームの多くが求めているのは、信頼できる機械翻訳と、エージェントが最初から最後まで実行できるワークフローです。
仕組み
ソースファイルから全言語まで、4 つの op で
- 1
push_fileどんなファイルでもプッシュ
リポジトリ、CI、エージェントからソースファイルを送信します。フォーマットは自動で判別され、文字列はワークスペース内の他のすべてのアプリと照合されます。
- 2
translateClaude が翻訳
新しい文字列は、コンテキスト、用語集、ルールに沿ってすべてのターゲットロケールに翻訳されます。プレースホルダーはすべての文字列でチェックされます。
- 3
claim_tasksエージェントがレビュー
信頼度の低い翻訳、判断の分かれるマージ、監査の指摘はキューに入り、エージェントが数分で処理できます。
- 4
pull_file全ロケールをプル
各言語を元ファイルと同じフォーマットとパス構成で取得できます。フォーマットが対応していればコメントも保持されます。
npx @meterapp/glossa push locales/en.json --project webnpx @meterapp/glossa pull --project web --locale es,fr,de対応フォーマット
アプリで使っているフォーマットをすべてサポート
12 種類のフォーマットを標準でサポートしています。未知のフォーマットをプッシュすると、AI がファイルからテンプレートを作成します。一度承認すれば、以後ずっと再利用できます。
レビューキュー
エージェントが一気に片付けられるレビューキュー
判断が必要なものはすべて、判断材料一式と短いアクション一覧を備えた小さなタスクになります。エージェントはまとめて確保し、判断し、解決します。どの解決も、人が使うのと同じ op を通して実行されます。
merge_review別々のアプリのキーが同じテキストを共有しています。意味は同じですか、それとも分けますか?translation_reviewモデルの確信度が低いか、プレースホルダーが保持されませんでした。audit_finding監査で問題が見つかり、修正案が出ています。rule_suggestion今後のすべての翻訳に適用するルールを監査が提案しています。glossary_suggestion固定すべき用語、または翻訳してはいけない用語です。learn_formatAI が新しいファイルフォーマット用のテンプレートを作成しました。
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"}'重複排除
一度直せば、すべてに反映
すべてのキーはユニットを指します。ユニットとは、言語ごとに 1 つの翻訳を持つ 1 つのソース文字列で、同じテキストを使うすべてのファイルとアプリのキーで共有されます。同じ言葉でもコンテキストによって意味が異なる場合、そのキーには専用のユニットが割り当てられます。
言語ごとに翻訳は 1 つ、レビューも 1 回です。split_key はコンテキストの異なるキーを分離し、merge_units はほぼ同じユニットを統合します。
古くなった翻訳
英語を変えても、古い翻訳は出荷しない
ソース文字列の意味が変わると、旧テキストに対して書かれた翻訳はすべて古くなります。Glossa はプッシュ時にそれを検知して文字列を再翻訳し、翻訳ファイルに残っている古い訳文のインポートを拒否します。
大文字・小文字やプレースホルダーだけの変更では、翻訳はそのまま維持されます。retranslate_stale をオフにすると、代わりに旧訳をレビューキューに残します。リリース前の確認には list_stale_translations を使います。
リリースゲート
本番リリースは、常にすべて翻訳済みで出荷
デプロイの前にステップを 1 つ追加するだけです。Glossa はビルド対象のコミットに含まれる文字列を数え、新しい文字列の翻訳が終わるまで待ちます。いずれかの言語で文字列が欠けている場合や、ビルドに含まれる翻訳が Glossa 上のものより古い場合は、ジョブを失敗させます。
- このコミットだけを対象に他のブランチから後でプッシュされた文字列がデプロイを止めることはありません。一度もプッシュされていない文字列は必ず止めます。
- ビルドに含まれるファイル各ロケールファイルを、pull が現在書き出す内容と SHA-256 で比較するので、古いコピーが出荷されることはありません。
- あらゆる CI に対応リリースの準備ができていなければ終了コード 1 で終了します。GitHub Actions では、不足分をまとめたジョブサマリーも出力します。
npx @meterapp/glossa sync --wait 10m # push new strings, wait for translation, pull every localenpx @meterapp/glossa check # exit 1: not ready監査とルール
使うほど良くなる翻訳
言語について質問すると、回答、スコア、修正リストが返ってきます。繰り返し起きる問題はルールや用語集の用語になるので、次の翻訳で同じ間違いは起きません。
- 01 · run_audit質問する「スペイン語の品質はどう? tú と usted の使い分けは統一できている?」
- 02 · audit_finding見つける監査はロケールをスコアリングし、問題ごとに修正案を付けて登録します。
- 03 · resolve_task修正エージェントまたは担当者が、指摘ごとに適用・編集・却下します。
- 04 · add_rule学習する繰り返し起きる問題は、今後のすべての翻訳が従う用語集の用語とルールになります。
すべての操作が API
92 個の op。ダッシュボード、REST、MCP、CLI はすべて同じ op を呼び出します。
各 op は名前、入力スキーマ、ハンドラーが 1 つずつ。ダッシュボード専用の非公開エンドポイントはありません。クリックでできることは、すべてエージェントも呼び出せます。
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.
連携
エージェントがすでに使っている環境で動く
Claude Code、Codex、Cursor を MCP サーバーに接続するか、プッシュのたびに GitHub Actions で CLI を実行します。
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?"OAuth サインインやプラグインを含む詳しいセットアップは MCP ガイドをご覧ください。
よくある質問
よくある質問
Glossaは、AIを中心に構築された翻訳管理システムです。アプリで使用しているどんな形式の翻訳ファイルでもプッシュすれば、Claudeが用語集とルールに従って翻訳し、すべての文字列がファイルやアプリをまたいで重複排除されます。ダッシュボードでできることはすべて、APIコール、MCPツール、CLIコマンドとしても利用できるため、コーディングエージェントにローカライズを任せられます。
JSON(i18nextを含む)、YAML、Xcode String Catalogs(.xcstrings)、Appleの.stringsと.stringsdict、Androidのstrings.xml、gettext PO、XLIFF 1.2および2.0、Flutter ARB、Javaの.properties、.NET RESX、CSV/TSVに対応しています。未対応の形式をプッシュすると、AIがサンプルから再利用可能なテンプレートを作成するので、一度確認するだけで済みます。
Claude Opusです。すべてのプロンプトには、文字列のコンテキスト、用語集(ブランド名は翻訳されません)、その言語に適用される常設ルールが含まれ、すべての翻訳でソースのプレースホルダーが保持されているかチェックされます。
すべてのファイルとアプリで同一のソース文字列は1つのユニットにまとめられ、言語ごとに1つの翻訳を共有します。スペイン語の「Sign in」を一度修正すれば、それを使うすべてのキーが修正されます。同じテキストが異なる意味を持つ場合(動詞の「Open」と店舗の営業状況を表す「Open」など)は、そのキーが独立したユニットに分割され、統合が曖昧に見えるものはレビューキューで確認を求めます。
ソース文字列の意味が変わると、その翻訳は古くなります。プッシュ時にキーは新しいテキストに移り、再度翻訳されます(Claudeが翻訳するか、エージェントのリストに戻されます)。古い文言のままの翻訳ファイルが、新しいテキストにインポートされることはありません。大文字・小文字やプレースホルダーの変更であれば、翻訳はそのまま保持されます。人の判断を優先したいプロジェクトでは、再翻訳をオフにできます。その場合、誰かが承認または修正するまで、古い翻訳はレビュー対象としてマークされたまま残ります。
はい。APIキーを使って/api/mcpのMCPサーバーを追加するか、プラグインをインストールすると、エージェントは操作ごとに1つのツールを利用できます。ファイルのプッシュとプル、文字列の検索、レビューキューの処理、監査の実行、ルールの追加などです。同じ操作はREST(POST /api/v1/{op})やCLI(npx @meterapp/glossa)でも利用できます。
Crowdinは、エディターで作業する人間の翻訳者を中心に設計されており、機械翻訳やAIは追加機能という位置付けです。GlossaはAIが翻訳し、エージェントがレビューすることを前提としているため、APIですべての操作が可能で、文字列はプロジェクトをまたいで重複排除され、監査の結果は修正としてルールに反映されます。一方Crowdinには、はるかに豊富な連携機能、翻訳者マーケットプレイス、翻訳会社向けのワークフロー機能があり、Glossaはこれらで競うことを目指していません。
Glossaは1つのアプリまで無料です(AI翻訳は月2,000件まで)。Proは月額$49で25,000件のAI翻訳、Teamは月額$199で150,000件です。年払いなら2か月分が無料になります。すべてのプランですべての機能を利用でき、インポート、レビュー、編集は無料です。Enterpriseについてはjonathan@getglossa.devまでご連絡ください。
いいえ。ファイルはリポジトリに置いたままです。CIまたはpre-commitフックからソースファイルをプッシュし、翻訳済みファイルを同じ形式・同じパス構成でプルします。形式が許す範囲で、コメント、キーの順序、ファイル固有の詳細も保持されます。
最初のファイルをプッシュ
Glossa は 1 アプリまで無料です。サインインして翻訳ファイルをプッシュすれば、全言語の翻訳をプルできます。