مستضاف ذاتيًا

توطين سهل (i18n) موسع لأفاقك الخاصة بدون إنفاق آلاف الدولارات.

مجاني بالكامل. مشاريع غير محدودة، جميع اللغات الـ 48، لا انتهاء، لا حاجة إلى مفتاح ترخيص.

مجاني إلى الأبد
€0إلى الأبد

مشاريع غير محدودة. جميع اللغات الـ 48. لا تنتهي صلاحيتها.

  • جميع اللغات الـ48، ترجمات غير محدودة
  • لوحة القيادة، خادم MCP، كل SDK
  • لا شيء للشراء، لا شيء لإدخال سوى مفتاح الذكاء الاصطناعي الخاص بك
قم بتثبيته مجانًا
أعطِ بقشيشًا
هل يعجبك هذا؟

لم يعد i18n أمرًا صعبًا، يمكنك تجربته. لا أمانع الحصول على إكرامية عليه.

  • عندما تشعر به
  • إذا شعرت بذلك
  • من 1 إلى 1 مليون دولار، لا أكثر

الدفع الآمن بواسطة Stripe. يتم إرسال مفتاح الترخيص إلى بريدك الوارد — مما يلغي مطالبة التبرع في لوحة التحكم.

ما تحصل عليه

  • مشاريع غير محدودة، جميع اللغات الـ 48، بدون انتهاء
  • ترجمات غير محدودة، لا يوجد حد للاستخدام
  • لوحة القيادة، خادم MCP الخاص بوكيلتك، كل SDK
  • حاوية واحدة، ملف SQLite واحد للنسخ الاحتياطي
  • رخصة تم فحصها دون اتصال بالإنترنت: خادمك لا يتصل قط بالمنزل
  • كل تحديث، مدى الحياة: سحب Docker Compose

ما تحمله

  • آلة مع Docker: خادم افتراضي بسعر 4 يورو يكفي
  • مفتاح واجهة برمجة تطبيقات AI (Mistral، OpenAI، Anthropic، Google أو أي مزود متوافق مع OpenAI). تتم الترجمة على حسابك الخاص، مقابل بضعة سنتات لكل تطبيق
  • خمس دقائق

الدعم يكون عبر البريد الإلكتروني، بجهود قصوى. هل تحتاج إلى شخص متاح على الهاتف؟ الخطط المستضافة هي لك.

كيف يعمل

قم بالتثبيت، أنشئ المسؤول، الصق مفتاح الذكاء الاصطناعي الخاص بك. كل مشروع مجاني، إلى الأبد.

مع ONCE — خادم جديد، نطاق، خمس دقائق

curl -fsSL https://get.once.com | sh
once   # add an app: ghcr.io/ambroselli-io/i18n-keyless:latest, pick a host name
# then open it: create the admin, paste your AI key on Settings
# fully free, unlimited projects — donate if you want
# ONCE does the domain, the TLS, the updates and the backups

مع Docker Compose — أي آلة تعمل Docker

mkdir i18n-keyless && cd i18n-keyless
curl -fsSL https://i18n-keyless.com/self-hosted/docker-compose.yml -o docker-compose.yml
docker compose up -d
# → http://localhost:1800: create the admin, paste your AI key on Settings
# fully free, unlimited projects — donate if you want

ثم قم بتوجيه SDK الخاص بك إلى خادمك:

I18nKeyless.init({
  API_KEY: "your-project-key",
  API_URL: "https://i18n.example.com",
  // …
});

الدليل الكامل: https://docs.i18n-keyless.com/docs/guides/self-hosting

لماذا التبرع؟

لأنك تتعامل مع خادم VPS ومفتاح واجهة برمجة التطبيقات للذكاء الاصطناعي بنفسك. لا يوجد سبب لأطلب منك رسوم اشتراك. أنا أكره الاشتراكات بنفسي. لذا بدلاً من ذلك: أنت تختار القيمة التي تستحقها هذه البرامج لك، وأنا سأواصل تطويرها.

الصورة تثبت مجانًا وتعمل على مشاريع غير محدودة، مع كل اللغات وبدون انتهاء صلاحية.

أسئلة قبل الشراء؟ اكتب لنا

إعداد i18n، الحفاظ على نظافة كودك وارسال بسرعة

يوجد العديد من PITA مع الحلول الحالية لـ i18n. الآلام كبيرة جدًا حتى تأجل i18n قدر الإمكان.

يستهلك الوقت الذي يجب أن تقضيه على الشاطئ

إعداد نظام المفاتيح: على الأقل ساعة واحدة من وقت مطور متقدم

ذهاب وإياب لكل مفتاح جديد: دقيقة واحدة لكل مفتاح، ×500 مفتاح، ×2 لغة = 17 ساعة

مع i18n-keyless، لا تهتم بنظام i18n على الإطلاق. يمكنك الذهاب إلى الشاطئ وطلب موخيتو.

اليوم، يستخدم معظم الأنظمة مفاتيح لتحويل النص

هذا مؤلم لإنتاجه. هذا مؤلم للحفاظ عليه.

عندما ترى نصًا في التطبيق وتريد تحديثه، يجب أن تبحث عن المفتاح المقابل.

مع i18n-keyless، لا تهتم بنظام i18n على الإطلاق. استخدم عقلك في شيء أكثر إثارة.

ترك الترجمة للذكاء الاصطناعي

مع نظام المفتاح، يجب عليك إدارة الترجمات في التطبيق.

otherwise, your users will see someheader.welcome.title in their app.

مع i18n-keyless، في أسوأ السيناريوهات دون اتصال بالإنترنت، سترى كلمات حقيقية غير مترجمة. في وتيرة طبيعية، لن تهتم بنظام i18n على الإطلاق. اكتب عناوين جيدة فقط، ركز على التسويق، واحصل على المبيعات.

قواعد الكود جميلة... حتى عدوى مفاتيح i18n

مع نظام المفاتيح، عندما تقرأ الكود والمحتوى، يجب أن تقرأ المفاتيح، وليس اللغة الطبيعية.

أحيانًا يجب أن تقوم بتعديل لأن الجملة ليست صحيحة إملائيًا. لكنك لا تعرف ذلك لأنك تقرأ المفاتيح.

مع i18n-keyless، لا تهتم على الإطلاق بنظام i18n. قاعدة الكود تظل جميلة.

إضافة i18n من اليوم الأول دون أي تأثير على سرعة تطويرك
مبني لمُعالِجي الترميز

خادم MCP لتلبية جميع احتياجاتك في الترجمة الدولية

ستة أسباب أخرى تجعل النظام مُعَدًّا بشكل مثالي للبرمجة الوكيلة.

لا اسم لاختراعه

المفتاح هو قرار تسمية لا يوجد له إجابة صحيحة. يقوم وكيلان بكتابة login.submit و auth.button.send لنفس الزر. بدون مفاتيح لا يوجد قرار لاتخاذه.

ملف واحد لتعديله، وليس عشرين

تغيير محدد يؤثر على المكون بالإضافة إلى كل ملف JSON للمواقع، ويتسبب وكلاء في نسيان الملفات. هنا، التغيير في النسخة هو تعديل لملف واحد فقط.

صراعات دمج صفر في أساطيل الوكلاء

خمسة وكلاء على خمسة فروع جميعهم يقومون بتعديل ملف en.json: صراع مضمون. لا يوجد ملف مشترك، لذا فإن أشجار العمل والعملاء في الخلفية لا تتعارض أبدًا.

رخيص في الرموز

لإعادة استخدام مفتاح، يجب على العميل تحميل ملفات اللغة في السياق في كل تعديل. لا يقوم التحميل بدون مفتاح بأي شيء: النص موجود مباشرة في المكون.

الاختلافات المقروءة

عرض طلب السحب جمل حقيقية. يمكن للإنسان أو وكيل المراجعة تقييم النسخ دون البحث عما تمثله المفتاح.

قاعدة واحدة في ملف CLAUDE.md الخاص بك

كل قاعدة i18n تكتبها هي قاعدة يمكن للوكيل كسرها. هذه القاعدة تحتاج سطرًا واحدًا فقط — والبديل هو النص الفعلي، لذا فإن الخطأ لن يظهر a.b.c على الشاشة.

القاعدة الوحيدة لتوطين i18n التي يحتاجها وكيلك

# CLAUDE.md
Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react.
That is the whole i18n setup.

يمكن وكيلُك تشغيلَه، وليس فقط كتابتَه

من خلال خادم MCP، يسرد العميل الترجمات المفقودة، ويقوم بقراءة إحداها، أو يستبدل ترجمة سيئة، أو يستورد النسخ التي لديك بالفعل — مع تسجيل الدخول OAuth الخاص به، دون الحاجة إلى لصق أي مفتاح.

اقرأ دليل MCP
مثالي للمنتجات الأولية

الإنطلاق عالميًا منذ اليوم الأول

توقف تأجيل i18n بسبب التعقيد. قم بتطبيقه في 5 دقائق، لا في أيام. احافظ على سرعة تطويرك كما لو لم يتم تطبيق i18n.

  • تنفيذ في 5 دقائق. لا مزحة.

    كائن تكوين واحد بسيط و أنت قد انتهيت.

  • حفظ سرعة التطوير

    اكتب الكود كما لو أن i18n لم يتم تنفيذه على الإطلاق.

  • شحن إلى الأسواق العالمية

    لا تحتاج إلى إعادة تنظيم عند التوسع إلى لغات جديدة.

  • جاهز لـ SSR و SEO

    يعمل مع Next.js و Remix و TanStack Start و Astro. تقديم خادم لأي لغة لمحركات البحث — إعداد مدته 5 دقائق فقط.

التقليدي i18n

إعداد نظام المفاتيح (1 ساعة)
إنشاء ملفات الترجمة (2 ساعات)
إعادة تنظيم المكونات (4 ساعات)
اختبار جميع اللغات (2 ساعات)
إصلاح مشاكل التكوين (3 ساعات)
12+ ساعات من العمل

i18n-keyless

إضافة حزمة (1 دقيقة)
تكوين مع مفتاح API (2 دقيقة)
للفاظ (2 دقيقة)
5 دقائق من العمل
كيف يعمل

من السهل جدًا الإعداد

كل ما تحتاجه هو أبسط كائن تكوين، و أنت جاهز للذهاب عالميًا.
وبالإضافة إلى ذلك، سيقوم وكيلك بإعداده لك.

1. الإعداد الأساسي

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

٢. استخدام المكون (React هنا؛ نفس الشيء في Vue وAngular وFlutter وSwift وKotlin)

import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works

// Just write in your primary language
<I18nKeylessText>
  Welcome to our website
</I18nKeylessText>

3. الاستخدام على جانب الخادم (Node.js هنا؛ نفس الاستدعاء في Laravel، Rails، Python و Go)

import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';

const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);

await sendExpoPushNotification({ user, title, body });

4. للنص خارج المكونات

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

٥. اختر حزمة تطوير البرامج (SDK) الخاصة بك: سطر تثبيت واحد، واجهة برمجة التطبيقات نفسها في كل مكان

  • React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
  • Vue, Nuxtnpm install i18n-keyless-vue
  • Angularnpm install i18n-keyless-angular
  • Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
  • Node.jsnpm install i18n-keyless-node
  • Laravel, PHPcomposer require i18n-keyless/laravel
  • Rails, Rubybundle add i18n-keyless-rails
  • Flutter, Dartflutter pub add i18n_keyless
  • Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
  • Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
  • Python, Django, Flask, FastAPIpip install i18n-keyless
  • Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3

إعداد سريع لكل من SDKs الاثني عشر

كيف تعمل الترجمات

i18n-keyless هي مكتبة، مجتمعة مع خدمة API، تتيح لك ترجمة النص دون الحاجة إلى استخدام مفاتيح.

إذا لم يتم العثور على الترجمة، فسيتم إجراء استرجاع غير متزامن إلى واجهة برمجة التطبيقات لـ I18nKeyless للحصول على الترجمة عبر مكالمة واجهة برمجة التطبيقات الذكاء الاصطناعي.

تتم هذه العملية عادةً في وضع التطوير، بينما أنت تكتب الكود. إذا فاتتك واحدة، في الإنتاج سيشهد المستخدم الأول الذي ينقصه الترجمة عيبًا، ثم ستتوفر للجميع في جميع أنحاء العالم على الفور.

متجر App & Google Play

قائمة متجرك بلغات متعددة، في كل إصدار

كل تحديث يعني ملاحظات الإصدار الجديدة، ووصفًا وكلمات رئيسية — لكل لغة، على كلا المتجرين. هذا ما يمنعك من إضافة لغات. ليس التطبيق.

  • ملاحظات الإصدار لكل لغة، في مكالمة واحدة

    اكتب التحديث مرة واحدة. يعيد awaitForTranslation ترجمته إلى كل لغة تبيع بها، ويقوم إعداد متجرك بتزويده إلى EAS أو fastlane.

  • 48 لغة، تم تعيينها إلى فتحات متجر التطبيقات

    ar و ar-PT هما قائمتان؛ en-GB و en-AU و en-CA هما ثلاثة. يضع toAppStoreLocale كل ترجمة في المكان الصحيح.

  • إصلاح ترجمة سيئة دون إصدار

    في التطبيق، يتم تشغيل تجاوز واحد في لوحة التحكم في المرة الواحدة — لا يوجد بناء إصلاح فوري، ولا مراجعة متجر. في القائمة، أعد تشغيل الدفعة.

  • غير مسعر لكل كلمة

    يكلف المترجم حوالي 0.10 يورو للكلمة الواحدة. 2000 سلسلة مرات 10 لغات هو ميزانية لا يمتلكها مطور مستقل. هنا لا يتم حساب الكلمات.

المكونات الكاملة لتطبيق معرض

// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");

const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";

module.exports = async () => {
  init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
  const info = {};
  for (const lang of LANGS) {
    info[toAppStoreLocale(lang)] = {
      title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
      subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
      description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
    };
  }
  return { configVersion: 0, apple: { info } };
};

نفس المكالمة يكتب ملفات بيانات fastlane ل Google Play. الأحرف الكبيرة استشارية: ضع الحد في السياق وتحقق من الطول قبل الدفع.

جرب بنفسك

صندوق رمل تفاعلي

راجع كيف يعمل i18n-keyless في الوقت الفعلي

افتح مشروع StackBlitz مباشر وقابل للتعديل لترى الترجمات تتحلل أثناء كتابتك.

لماذا قمت ببنائه

لقد أجلت دائمًا الترجمة الدولية حتى أرادها عميلي بشدة لدرجة لم يكن لدي خيار آخر. أكره قراءة الكود الذي يحتوي على مفاتيح الترجمة الدولية بداخله، وأكره صيانة ملفات JSON بقدر كرهي لرؤية تكلفة مقدمي خدمات الترجمة الدولية الباهظة. لذا كان عليّ بناء خاصتي، وأنا أحبها بشدة. جميع تطبيقاتي أصبحت تدعم الترجمة الدولية افتراضيًا الآن.

AA

Arnaud Ambroselli

مؤسس i18n-keyless

هل تريد إضافة خاصتك؟

شهادة ضد اشتراك مجاني. اطلب استحقاقك!

أرسل شهادتي
قبل أن تسأل

الأسئلة المتداولة

هل أحتاج إلى إدارة ملفات الترجمة؟

لا. لا توجد ملفات JSON، ولا خطوة لاستخراج المفاتيح، ولا مكون إضافي وقت البناء. تكتب جملتك باللغة المصدر، ويرسل SDK هذه الجمل إلى واجهة برمجة التطبيقات (API) في أول طلب، وتقوم واجهة برمجة التطبيقات بترجمتها باستخدام الذكاء الاصطناعي، ويتم تقديم كل طلب لاحق من الذاكرة المؤقتة. يعتبر الكود الخاص بك المصدر الوحيد للحقيقة.

ماذا يحدث عندما أقوم بتغيير النص المصدر؟

النص المصدر هو المفتاح. قم بتغييره وستحصل على مفتاح جديد مع ترجمة ذكاء اصطناعي جديدة. يتوقف المفتاح القديم ببساطة عن طلبه، ويقوم لوحة التحكم بإزالته بعد 30 يومًا من عدم استخدامه. إصلاح الخطأ الإملائي هو نفسه: قم بإصلاحه في الكود، ونشره، وسيتم ترجمة النص الجديد في أول طلب.

كم يكلف؟

مُستضاف ذاتيًا: مجاني بالكامل، مشاريع غير محدودة، بدون اشتراك وبدون حد للاستخدام — قم بتثبيت صورة Docker، واستخدم مفتاح الذكاء الاصطناعي الخاص بك. هل أعجبك؟ tip me! مستضاف: سعر ثابت واحد لكل مشروع شهريًا، حسب المستخدمين النشطين شهريًا — 4 يورو حتى 1000، 9 يورو حتى 5000، 29 يورو حتى 50000، 99 يورو حتى 500000 — مدفوع شهريًا، يمكنك الإلغاء في أي وقت. لا يوجد تسعير لكل مقعد أو لكل كلمة أو لكل سلسلة في أي من الخيارات.

هل يمكنني تصدير ترجماتي؟

نعم. يحتوي لوحة التحكم على زر "تصدير JSON" يقوم بتنزيل جميع الترجمات في مشروعك كملف JSON واحد. يتضمن التصدير جميع الصفوف، وليس فقط تلك المستخدمة في آخر 30 يومًا، لذا فهو نسخة احتياطية كاملة. لا يوجد تقييد: بياناتك دائمًا على بعد نقرة واحدة.

مُحافظ واحد: ماذا يحدث إذا توقف المشروع؟

تكون حزم تطوير البرامج (SDKs) مرخصة بموجب MIT وتبقى على npm وPyPI وRubyGems والمسجلات الأخرى. الخادم عام بموجب ترخيص Elastic 2.0 والبروتوكول بينهما موثق، لذا يمكن لأي شخص تشغيله أو نسخه أو كتابة خادم خاص به ضده. تترجم تعريبك في تصدير JSON واحد في أي وقت. إذا توقف الخدمة المستضافة: تستمر التطبيقات المثبتة في تقديم ترجماتها المخبأة، ويسقط العميل الجديد إلى اللغة المصدر، ويمكن إعادة كل شيء عن طريق توجيه حزمة تطوير البرامج إلى مثيلك الخاص باستخدام API_URL. ما ستفقده هو الترجمة بواسطة الذكاء الاصطناعي للسلاسل الجديدة على i18n-keyless.com — وليس بياناتك ولا تطبيقك.

اقرأ الإجابة الكاملة مع الكود
جرب بنفسك

شاهد الديمو

شاهد هذا الفيديو القصير لرؤية i18n-keyless في العمل