المتغيرات والوسوم
المجموعة نفسها كالمصدر، لا يُضاف شيء ولا يُترجم. متوافق مع ICU وi18next وMessageFormat 2.
fr "Bon retour, {nom} !"
رفضه glot: Placeholder `{nom}` does not exist in the source; remove it or fix its name (the source only has {name}).
مفتوح المصدر · MIT · أحضر مفتاح LLM الخاص بك
يقوم وكيل البرمجة لديك بنقل السلاسل المكتوبة مباشرة إلى مفاتيح وترجمتها. يتحقق glot من كل مخرجات LLM بكود حتمي، ويرفض أي نص معطوب أو طويل جدًا مع السبب الدقيق، حتى تصبح إعادة المحاولة صالحة.
يكتشف مكدس i18n لديك، ويستخرج النصوص، ويترجم، ويفحص. أعد تشغيله بعد كل تغيير في الواجهة.
قياس الأداء، 18 أكتوبر 2026
320 رسالة ICU لكل نموذج وحالة، عبر 8 لغات. الموجّهات والنماذج نفسها.
| النموذج | موجّه خام | مع glot |
|---|---|---|
| Claude Haiku 5.5 | 14.1% | 0% |
| Claude Sonnet 5.5 | 8.8% | 0% |
طريقة العمل
أو تنفيذ الخطوات الثلاث دفعة واحدة، وآمن للتكرار: npx glot-i18n localize.
يكتشف مكتبة i18n والكتالوجات لديك، ويكتب glot.toml والقواعد التي يقرؤها وكيل البرمجة.
$ npx glot-i18n init
next-intl · messages/{locale}.json
wrote glot.toml, CLAUDE.md rules
ينقل سلاسل الواجهة المكتوبة مباشرة إلى مفاتيح، ويعيد كتابة المكونات لـ next-intl أو react-i18next.
$ npx glot-i18n i18nize
42 strings → keys in 9 components
app/checkout/page.tsx +12 −12
الفرق فقط. يُفحص كل ناتج، ويُعاد الرفض إلى النموذج مع السبب. إن بقي غير صالح بعد المحاولات، فلا تُكتب أي ترجمة.
$ npx glot-i18n translate
✗ refused pl inbox.unread: missing few, many
✓ fixed pl attempt 2 · check passed
الضمانات
تعرض كل بطاقة رفضًا حقيقيًا، كما يطبعه glot حرفيًا.
المجموعة نفسها كالمصدر، لا يُضاف شيء ولا يُترجم. متوافق مع ICU وi18next وMessageFormat 2.
fr "Bon retour, {nom} !"
رفضه glot: Placeholder `{nom}` does not exist in the source; remove it or fix its name (the source only has {name}).
كل فئة تحتاجها لغة الهدف: أربع للبولندية، وست للعربية.
pl "{count, plural, one {…} other {…}}"
رفضه glot: `{count, plural, …}` is missing plural categories required by pl: few, many.
ملف مسرد glossary.toml في مستودعك: ترجمات مطلوبة وممنوعة، ومصطلحات لا تُترجم.
fr "Ouvrez votre espace"
رفضه glot: Glossary: `Workspace` must be translated as `Espace de travail` in fr.
يُقاس بالخط الحقيقي للتطبيق وحاويته. ما يتجاوز العرض يُرفض ولا يُقتطع أبدًا.
de "Zahlungserinnerung an den Kunden senden"
رفضه glot: Too wide for its box in the app: one line of 120px at Geist 14px/400; it renders 276px wide.
يحسب glot.lock تجزئة المصدر والهدف. تُترجم الفروق فقط، ولا تُستبدل التعديلات اليدوية أبدًا.
$ glot translate --locales fr
رفضه glot: 1 edited by hand
يفحص glot check كل قاعدة دون اتصال على كل كتالوج، ويُنهي التنفيذ بالرمز 1 مع تعليقات على طلبات السحب (PR).
$ glot check --format github
رفضه glot: ::error file=messages/de.json,line=12,title=glot tag_mismatch::[de] home.cta: Markup tags differ from the source: missing `<b>`
ميزانية البكسل
الألمانية غالبًا أطول من الإنجليزية بثلث. يلتقط glot fit تطبيقك الجاري في كل لغة، ويقيس كل نص مقابل حاويته، ثم يطلب من نموذج اللغة نسخة أقصر تحافظ على المعنى والمتغيرات، ثم يعيد العرض.
"Zahlungserinnerung senden"
"Mahnung" · claude-haiku-5-5 · $0.0002
تشغيل فعلي على تطبيق تجريبي، باللغة الألمانية.
جرّبه، دون تثبيت أي شيء
عدّل الترجمة. يعمل المدقق نفسه الذي يحمي ترجمات glot، مُصرَّفًا إلى WebAssembly، في متصفحك مع كل تعديل.
ابدأ من ترجمة معطوبة
جارٍ تحميل المدقق…
لم يُرفض شيء بعد. جرّب أحد التحديات.
عرض البكسل والمسرد يحتاجان إلى تطبيقك ومستودعك: جرّبهما عبر CLI.
الوكلاء
يمنح glot mcp وكيلك المفاتيح ومواضع استخدامها والمسرد. يمر كل نص يضيفه عبر المدقق نفسه.
التحرير داخل التطبيق
يعثر التراكب التطويري على المفتاح خلف النص الذي نقرت عليه، ويعرضه بكل لغة مع مشكلات المدقق المباشرة، ويحفظ في ملفات الكتالوج لديك.


أوجه اختلاف glot عن منصات الترجمة المستضافة والأدوات الأخرى الموجهة للمطورين.
| الميزة | glot | Lokalise | Crowdin | Lingo.dev | Tolgee |
|---|---|---|---|---|---|
| السعر | مجاني (MIT) + استهلاكك لنموذج اللغة | من 149 $/شهر، تجربة لمدة 14 يومًا | خطط مدفوعة بعد فترة تجربة مدتها 14 يومًا، ومجانية للمشاريع مفتوحة المصدر | CLI مجاني بمفتاحك الخاص، والمحرك المستضاف بسعر أساسي 0 $ + الاستخدام | خطة مجانية واستضافة ذاتية مجانية، والسحابية من 58 €/شهر |
| مفتوح المصدر | |||||
| استخدم مفتاح نموذج اللغة الخاص بك | |||||
| تحقق حتمي لكل سلسلة نصية | |||||
| Git كمصدر للحقيقة (ملف القفل) | |||||
| خادم MCP لوكلاء البرمجة | |||||
| تحرير داخل التطبيق | |||||
| ملاءمة النص مقاسة بالبكسل بعد العرض |
تم التحقق بالرجوع إلى الموقع العام ووثائق كل مزوّد بتاريخ 18 أكتوبر 2026. تعني «جزئي» أن الميزة محدودة، أو تعتمد على الخطة، أو متاحة عبر تكامل. وتعني «لا» أننا لم نجد هذه الميزة في الوثائق العامة. الخطط تتغير: كل خلية مرتبطة بمصدرها.
glot مجاني ومرخّص بموجب MIT. تدفع لمزوّد نموذج اللغة بمفتاحك الخاص: تكلّف 850 نصًا بمقدار $0.035 بالنموذج الافتراضي في تشغيلنا. يقدّر glot translate --dry-run التكلفة مسبقًا، ويحدّ الميزانية من الإنفاق.
لا. يبقى تطبيقك على next-intl أو i18next أو FormatJS مع ملفات JSON عادية. يعمل glot على الملفات، في مستودعك وفي CI.
يرسل glot السبب الدقيق إلى النموذج ويعيد المحاولة مرتين، ثم يجرّب النموذج البديل. إن بقي الفشل، لا تُكتب أي ترجمة: يُبلَّغ عن المفتاح بوصفه مرفوضًا ويبقى غير مترجم.
تُرسل النصوص المراد ترجمتها وسياقها إلى مزوّد نموذج اللغة لديك، لا ملفات مصدرك. لا يُرسل شيء إلى مطوّري glot، ولا توجد أي قياسات عن بُعد.
لا. تُنفّذ واجهة CLI وخادم MCP المهمة كاملةً محليًا. يضيف التطبيق لوحة مشتركة ومراجعة ومزامنة مع GitHub للفرق.
أمر واحد في مستودعك. لا يصل أي شيء معطوب إلى ملفات الترجمة.