コンテンツへスキップ
Sonenta

アプリのテキストを、 コーディングエージェントが管理

翻訳、画面ごとのバリアント、地域言語、アクセシビリティ、原文の健全性。エージェントが MCP 経由で作業し、glossary とプロジェクト context は次の実行にも引き継がれます。CDN が結果を Web アプリとモバイルアプリに届けます。新しいバージョンは不要です。

Free: 1 プロジェクト、500 キー、3 言語、カード不要。i18next JSON、XLIFF、CSV へエクスポート。

証拠

エージェントが読むもの、書くもの、公開されるもの。


          あなた
          › 
          namespace checkout の未翻訳キーを es と ja に翻訳して。
        
          エージェント
          › 
          list_untranslated_keys  namespace=checkout  language_code=es
        
          
          › 
          list_untranslated_keys  namespace=checkout  language_code=ja
        
          
          › 
          glossary_list · project_context_get
        
          
          › 
          propose_translations_bulk  (24)
        
          
          › 
          publish_cdn
        
          sonenta
          › 
          release 準備完了 · バンドル 2 件を再構築 · es/checkout.json, ja/checkout.json
        

ツール名は MCP サーバー @sonenta/mcp(v0.57.0)のもので、98 個を公開しています。上の数値は例であり、測定値ではありません。

対象

複数の市場に向けて作っている方へ。

決め手

locales/ フォルダにできない 3 つのこと。

エージェントが作業し、そして憶えている。

  • ルール付きの glossary:translation、do_not_translate、forbidden。
  • セクション単位のプロジェクト context、キーごとの説明。差分と巻き戻し付きでバージョン管理されます。
  • 未翻訳のキーだけを扱い(list_untranslated_keys)、あなたのマシンで動きます。
glossary と context→

翻訳の公開に再デプロイは要りません。

  • release が言語と namespace ごとに JSON を生成し、CDN が配信します。
  • Web アプリは実行時に読み込みます。React Native アプリも同じで、ストアを通し直しません。
  • CDN に到達できない場合は、API が同じバンドルをフォールバックとして配信します。
CDN と release→

国際展開に耐えるコンテンツモデル。

  • 地域バリアントはオーバーレイで、BCP-47 のフォールバック付き:fr-CA から fr、そして原文へ。
  • 画面ごとのバリアント:desktop、mobile、tablet、または独自の surface。
  • 型付きキー、アクセシビリティ surface、i18next JSON・XLIFF・CSV へのエクスポート。いつでも離れられます。
地域バリアント→

仕組み

4 ステップ。

  1. 01

    SDK を入れる。

    npm i @sonenta/react-i18next、またはお使いのフレームワーク向けパッケージ。翻訳なしで呼ばれたキーは開発中に dashboard に現れます。

  2. 02

    エージェントをつなぐ。

    sonenta init が設定と、CLAUDE.md または AGENTS.md へのブロックを書き込みます。MCP サーバーは Claude Code、Cursor、Claude Desktop で JSON 5 行で宣言します。

  3. 03

    エージェントに翻訳させる。

    glossary と context を読み、未翻訳のキーだけを扱い、提案します。公開前の承認を有効にした場合は dashboard で確認します。承認はプロジェクト単位で有効にします。

  4. 04

    公開する。

    エージェントからは publish_cdn、CLI からは sonenta releases。アプリは再デプロイなしで新しいバンドルを読み込みます。

詳しいページを見る→

何に代わるか

テキストを扱う 3 つのやり方。

locales/ フォルダ 従来型のプラットフォーム Sonenta
文字列の置き場所 リポジトリの中 ベンダー側 あなたの Sonenta プロジェクト。エクスポート可能
誰が訳すか あなたが手作業で 翻訳者が、時間差で あなたのエージェントが、あなたのマシンで
本番までの経路 デプロイ エクスポート、そしてデプロイ CDN の release
実行をまたいで残るもの 何も残らない 翻訳メモリ glossary、context、キーの説明。バージョン管理付き
やめるとき もともと手元にある 契約次第 i18next JSON、XLIFF、CSV へいつでもエクスポート

あなたのスタック

すでに使っているものに収まります。

あなたのスタックにフィット
  • React
  • Astro beta
  • Next.js
  • Vue
  • Svelte
  • Node.js 近日公開
そして、あらゆる一般的なファイル形式に。

各名称はそのドキュメントページに繋がります。

dashboard

エージェントが書いたものはすべて、見えて、誰の手によるか分かり、戻せます。

  • 言語別・状態別のレビュー待ち一覧。
  • glossary と context はバージョン管理され、差分と巻き戻しが可能。各版には人間かエージェントの署名が付きます。
  • 人間とエージェントで共有するタスク一覧。各タスクにコマンドまたはプロンプトが付きます。

dashboard 自体も Sonenta で翻訳されており、公開 CDN からバンドルを読み込んでいます。

料金

正直で、予測可能、単語単位の課金なし。

Free はずっと無料。有料プランは月額 $9 から。すべての言語が、いつでも含まれます。

Free

$0

サイドプロジェクトで Sonenta を試すために。

500
含まれるキー数
5 GB
CDN 帯域幅

Hobby

$9 / 月

成長中の本格的なプロジェクトに。

5 000
含まれるキー数
50 GB
CDN 帯域幅

Pro

$29 / 月

複数のアプリを抱えるスタートアップに。

50 000
含まれるキー数
250 GB
CDN 帯域幅

よくある質問

よく聞かれること。

i18next をやめる必要がありますか。 +

いいえ。@sonenta/react-i18next は useTranslation の API をそのまま保ち、i18next JSON のインポートが既存ファイルを取り込みます。

CDN に到達できないときはどうなりますか。 +

API が同じバンドルをフォールバックとして配信します。sonenta snapshot はビルド時にバンドル一式を固定するので、ネットワークなしでも起動できます。

エージェントに credits は要りますか。 +

日常の流れには不要です。あなたのマシンで動くからです。credits は、要求に応じて Sonenta が行う翻訳と、サーバー側のアクセシビリティ生成に使います。

データはどこにあり、どう取り出しますか。 +

あなたの Sonenta プロジェクトの中です。CLI、MCP、dashboard のいずれからでも、i18next JSON・XLIFF・CSV へいつでもエクスポートできます。

公開前に人間が承認しますか。 +

有効にすればプロジェクト単位で。そうでなければ、翻訳済みのものは次の release で出ます。

試すのに Free プランで足りますか。 +

1 プロジェクト、500 キー、3 言語、MCP は読み取りのみ。MCP からの書き込みは Hobby からです。

最後の一語まで。

あなたの製品を、あらゆるユーザーに合わせて適応させる準備はできましたか?

数分で無料で始められます。クレジットカード不要、契約不要、エクスポートはいつでもオープン。