رُوجع في 26 أكتوبر 2026

اجعل تطبيقك على Replit خاصًا بشركتك

الجواب المختصر

إن كان لدى زملائك حسابات Replit بالفعل، فاستخدم النشر الخاص في Replit نفسه: إنه إعداد في أداة Publishing، في خطتي Starter وCore وما فوقهما. وإن لم يكن، أو أردتهم أن يسجلوا الدخول بحساب العمل، فانقل التطبيق إلى TeamOnly. نزّله كملف zip أو ارفعه إلى GitHub، وشغّل npx teamonly init واطلب من أداة الذكاء الاصطناعي: «انقل هذا التطبيق إلى TeamOnly». تبقى الشاشات كما هي، ويُستبدل خادم Express وقاعدة بيانات Replit وReplit Auth. تطبيقات Python لا يمكن نقلها.

آخر تحديث كتبها فريق TeamOnly. معلومات Replit مربوطة بوثائق Replit نفسها. نقلنا تطبيقًا حقيقيًا مبنيًا بـ Replit Agent من GitHub لنكتب هذا.

01جرّب هذا أولًا

هل تستطيع Replit جعله خاصًا؟

نعم. في أداة Publishing في Replit إعداد Sharing فيه أربعة خيارات. اثنان منها خاصان، وكلاهما يحتاج إلى حساب Replit.

إعدادات المشاركة في Replit وTeamOnly، رُوجعت في 26 أكتوبر 2026
 من يستطيع فتحههل يحتاج الزوار إلى حساب Replit؟الأنسب عندما
Publicأي شخص على الإنترنت معه الرابطلالا شيء فيه خاص
Password protectedأي شخص معه كلمة المرورلا. كلمة مرور واحدة مشتركةعرض سريع. يستطيع مسؤولو مساحة العمل إيقاف هذا الخيار
Workspace onlyالمسؤولون والأعضاء وأصحاب صفة viewer في مساحة عملك على Replitنعمزملاؤك موجودون بالفعل في مساحة عملك على Replit
Invite onlyأنت، ومسؤولو مساحة العمل، والأشخاص أو المجموعات التي تدعوهانعمعدد قليل من الأشخاص يستخدمون Replit
TeamOnlyكل من في شركتك، أو قائمة بأسماءلا. حساب Google أو Microsoft للعمل أو رمز بالبريدزملاء ليست لديهم حسابات Replit

تقول Replit إن النشر الخاص متاح في خطتي Starter وCore وما فوقهما منذ مايو 2026، وقبل ذلك كان يحتاج إلى Pro أو Enterprise. خطة Core بـ $20 شهريًا، أو $18 مع الفوترة السنوية. وخطة Pro بـ $100 شهريًا وتتيح دعوة ما يصل إلى 50 viewer، وما يزيد على 50 يحتاج إلى Enterprise، وهي أيضًا الخطة التي فيها SSO وسجلات التدقيق.

رُوجع في 26 أكتوبر 2026. Replit: من يستطيع الوصول إلى تطبيقك، النشر الخاص في Core وStarter، الأسعار، مقاعد viewer، Replit Auth، التنزيل أو ربط GitHub، بيانات الاتصال بقاعدة البيانات، النسخ الاحتياطي بـ pg_dump. الخطط تتغير، فراجع Replit قبل أن تدفع.

02متى تنتقل

متى يستحق نقل التطبيق العناء؟

  • ليست لدى زملائك حسابات Replit. مطالبة قسم المالية أو المستودع بإنشاء حساب لاستخدام أداة واحدة هي النقطة التي تتعثر عندها معظم هذه التطبيقات.
  • تريد تسجيل الدخول بحساب الشركة، لا قائمة. أي شخص في شركتك يسجل الدخول بحساب العمل الذي لديه، ومن يغادر يفقد الوصول عندما يوقف قسم تقنية المعلومات حسابه.
  • يحتاج إليه أكثر من بضعة أشخاص. على TeamOnly، من يستخدمون التطبيقات فقط مجانًا، مهما كان عددهم.
  • تريد أن يحدد شخص ما صلاحيات المسؤول، لا أن تعتمد على من يسجل الدخول. الأدوار مثل محرر أو معتمِد تُمنح في TeamOnly ويُتحقق منها على الخادم.
  • بريد شركتك ليس على Google أو Microsoft. الرموز المرسلة بالبريد تعمل مع أي نطاق شركة.

إن لم ينطبق شيء من ذلك، فابقَ على Replit. النقل عمل حقيقي، والمشاركة في Replit نفسها مجرد إعداد.

03هل سينتقل تطبيقي؟

هل سينتقل تطبيقي؟

ينتقل بسلاسة

  • تطبيقات الويب المبنية بـ Replit Agent: خادم Express مع واجهة React + Vite
  • جداول PostgreSQL المستخدمة عبر Drizzle
  • Replit Auth، الذي يُحذف: يحل محله تسجيل الدخول بحساب الشركة
  • shadcn/ui وTailwind وwouter وreact-query ومكتبات الواجهة الأخرى

ينتقل بعمل أكثر

  • التطبيقات الكبيرة التي فيها آلاف الأسطر من كود الخادم
  • الاستعلامات الخاصة بـ Postgres وحده (arrays وjsonb)، وتُعاد كتابتها لـ SQLite
  • التحديثات المباشرة عبر WebSockets، التي تصبح زر «تحديث»
  • الصفحات والنماذج العامة الموجهة للغرباء، التي تصبح للزملاء فقط

لا ينتقل

  • تطبيقات Python: Flask وStreamlit وFastAPI وDjango
  • بياناتك الحالية، تلقائيًا (صدّرها كملفات CSV)
  • إضافات Postgres مثل pgvector
  • تطبيقات الهاتف، والتطبيقات التي يجب أن تكون عامة

04الطريقة

كيف أنقله؟

تحتاج إلى كود المشروع على جهازك، وNode.js، وClaude Code أو Cursor.

  1. احصل على الكود

    في Replit، افتح القائمة أعلى شجرة الملفات واختر Download as zip. أو اربط GitHub من أداة Git، وارفع المشروع، ثم انسخه إلى جهازك.

  2. أضف TeamOnly

    في مجلد المشروع، شغّل:

    npx teamonly init
    npm install

    يضيف هذا الملفات التي تحتاجها تطبيقات TeamOnly والتعليمات التي تقرؤها أداة الذكاء الاصطناعي. ولا يستبدل ملفاتك أبدًا.

  3. اطلب من أداة الذكاء الاصطناعي نقله

    انقل هذا التطبيق إلى TeamOnly

    تتبع تعليمات TeamOnly: تُبقي كل شاشة، وتحوّل مسارات Express إلى مسارات خادم في TeamOnly، وتعيد بناء جداول Drizzle في قاعدة بيانات التطبيق، وتحذف Replit Auth، وتخبرك بما غيّرته وما لم تستطع نقله.

  4. راجعه على جهازك

    تشغّل التطبيق محليًا. تنقّل بين الشاشات الرئيسية قبل أن تكمل.

  5. انشره

    npx teamonly login
    npx teamonly deploy

    تحصل على رابط مثل blog.acme.teamonly.app. يفتحه الزملاء ويسجلون الدخول بحساب العمل.

05ما الذي يتغير

ماذا يحدث لأجزاء Replit؟

ما يصبح عليه كل جزء من تطبيق Replit على TeamOnly
في تطبيقك على Replitعلى TeamOnly
Replit Auth: زر تسجيل الدخول، و/api/login، وجدولا الجلسات والمستخدمينيُحذف. يسجّل TeamOnly دخول الناس قبل تحميل التطبيق، والتطبيق يقرأ هويتهم.
خادم Express (server/routes.ts)مسارات في كود الخادم الخاص بالتطبيق، على مسارات /api نفسها
جداول PostgreSQL عبر Drizzleقاعدة بيانات التطبيق الخاصة، تُنشأ عند النشر الأول (SQLite، على Cloudflare D1)
«مسجّل الدخول» بوصفه الفحص الوحيدأدوار مثل محرر أو معتمِد، تُمنح من صفحة التطبيق في لوحة التحكم أو عبر npx teamonly roles
Replit Secretsأسرار، تُضبط بـ npx teamonly secrets set، ولا تُرسل إلى المتصفح أبدًا
التحديثات المباشرة عبر WebSocketsزر «تحديث»
.replit وإضافات Vite الخاصة بـ Replitتُحذف

06بياناتك

كيف أُخرج بياناتي من Replit؟

يبدأ التطبيق المنقول بقاعدة بيانات فارغة. تبقى صفوفك على Replit حتى تنسخها.

  1. في Replit، افتح أداة Database، واختر قاعدة بيانات الإنتاج وانسخ سلسلة الاتصال من تبويب Settings الخاص بها. لا تسمح Replit للأدوات الخارجية إلا بالوصول إلى قاعدة بيانات الإنتاج، لا قاعدة بيانات التطوير.

  2. صدّر كل جدول كملف CSV بأي أداة PostgreSQL، مثل psql (المثال أدناه). واحتفظ أيضًا بنسخة احتياطية كاملة: وثائق Replit نفسها تستخدم pg_dump لذلك.

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

جدول واحد إلى CSV باستخدام psql:

psql "PRODUCTION_CONNECTION_STRING" \
  -c "\copy your_table TO 'your_table.csv' CSV HEADER"

لم ننقل بأنفسنا قاعدة بيانات Replit قيد الاستخدام بعد. راجع عدد الصفوف بعد الاستيراد.

07تطبيقات Python

وماذا عن تطبيقات Python؟

لا يمكن نقل تطبيقات Python إلى TeamOnly. فهو يشغّل نوعًا واحدًا من التطبيقات، واجهة React مع خادم TypeScript على Cloudflare، ولا سبيل لتشغيل Flask أو Streamlit أو FastAPI أو Django عليه.

إن كان تطبيقك على Replit مكتوبًا بـ Python، فاستخدم النشر الخاص في Replit نفسه المذكور أعلاه. أن تطلب من أداة ذكاء اصطناعي إعادة بنائه بـ React وTypeScript هو إعادة كتابة لا نقل، ولم نختبر ذلك.

08ما وجدناه

ماذا تعلمنا من نقل تطبيق Replit حقيقي؟

أخذنا من GitHub تطبيقًا عامًا مبنيًا بـ Replit Agent، مدونة مع لوحة تحرير مبنية بـ Express وReact وPostgreSQL مع Drizzle وReplit Auth، ونقلناه.

  • انتقلت كل الشاشات. 74 ملفًا للواجهة، ولم يحتج إلى تعديل منها إلا 9: ثمانية تخص تسجيل الدخول، وواحد لقاعدة تنسيق ترفضها أدوات البناء الأحدث.
  • أصبحت مسارات Express الثمانية عشر كلها مسارات TeamOnly على المسارات نفسها، وانتقلت جداول البيانات الثلاثة إلى قاعدة بيانات التطبيق الخاصة.
  • حُذف Replit Auth وجدولا الجلسات والمستخدمين التابعان له.
  • نجح فحص الأنواع والبناء، وعملت المسارات الرئيسية على حاسوب محمول: كتابة تدوينة ونشرها وتعديلها وحذفها، وإرسال رسالة إلى الكاتب.

كانت في النسخة الأصلية ثغرة نابعة من طريقة عمل Replit Auth: أي شخص لديه حساب Replit يستطيع تسجيل الدخول، والتطبيق كان يعامل كل من سجّل الدخول على أنه المسؤول. فكان أي أحد يستطيع تعديل التدوينات أو حذفها وقراءة كل الرسائل. بعد النقل، يحتاج التعديل إلى أن تكون المالك أو أن يكون لديك دور المحرر، ويُتحقق من ذلك على الخادم.

09الأسئلة الشائعة

أسئلة يطرحها الناس

كل الأسئلة والأجوبة

كيف أجعل تطبيقي على Replit خاصًا؟

في أداة Publishing، تحت Sharing، اختر Workspace only أو Invite only. بعدها يسجل الزوار الدخول بحساب Replit. وهناك أيضًا Password protected، الذي لا يحتاج إلى حساب لكنه كلمة مرور واحدة مشتركة. تقول Replit إن النشر الخاص متاح في خطتي Starter وCore وما فوقهما منذ مايو 2026.

هل يحتاج الناس إلى حساب Replit لفتح تطبيق Replit خاص؟

في Workspace only وInvite only، نعم: يُطلب من الزوار تسجيل الدخول عبر Replit. ومن تضيفهم إلى فريقك على Replit بصفة viewer يصلهم بريد لإنشاء حساب إن لم يكن لديهم حساب. إعداد Password protected وحده يعمل دون حساب.

هل يمكنني تصدير تطبيقي من Replit؟

نعم. في المشروع، افتح القائمة أعلى شجرة الملفات واختر Download as zip، أو اربط GitHub من أداة Git وارفع الكود إليه. أما قاعدة البيانات فمنفصلة: انظر السؤال التالي.

هل تنتقل قاعدة بياناتي على Replit؟

ليس تلقائيًا. ينتقل التطبيق بقاعدة بيانات فارغة. صدّر جداولك من قاعدة بيانات الإنتاج (سلسلة الاتصال الخاصة بها في أداة Database، تبويب Settings) كملفات CSV، ثم حمّلها عبر شاشة استيراد في التطبيق المنقول. وإن لم تكن فيه شاشة كهذه، فاطلب من أداة الذكاء الاصطناعي إضافتها.

ماذا يحدث لـ Replit Auth؟

يُحذف. يسجّل Replit Auth دخول الناس بحسابات Replit. أما على TeamOnly فيسجل الناس الدخول بحساب Google أو Microsoft للعمل، أو برمز من 6 أرقام يُرسل إلى بريد العمل، قبل تحميل التطبيق، ويعرف التطبيق من هم.

هل يمكنني نقل تطبيق Python من Replit؟

لا. يشغّل TeamOnly نوعًا واحدًا من التطبيقات: واجهة React مع خادم TypeScript. تطبيقات Flask وStreamlit وFastAPI وDjango لا تعمل عليه. لهذه التطبيقات، استخدم النشر الخاص في Replit نفسه.

هل يحتاج زملائي إلى حساب TeamOnly؟

لا. يفتحون الرابط ويسجلون الدخول بحساب العمل الذي لديهم. من يستخدمون التطبيقات فقط مجانًا.

كم يستغرق النقل؟

لتطبيق عادي مبني بـ Replit Agent، من 15 إلى 60 دقيقة من عمل أداة الذكاء الاصطناعي في مشروعك، إضافة إلى وقت مراجعتك للشاشات. التطبيقات التي فيها آلاف الأسطر من كود الخادم تستغرق وقتًا أطول. أما الدقيقة الواحدة فتأتي بعد ذلك: من النشر إلى أن يستخدمه زميل.

الوصول المبكر

انشر أول أداة لك هذا الأسبوع.

TeamOnly في مرحلة الوصول المبكر، وكل الخطط متاحة الآن. جرّبه مجانًا لمدة 14 يومًا دون بطاقة، أو اشترك. في الحالتين، تصبح شركتك جاهزة فورًا، وتنشر أول تطبيق لك بثلاثة أوامر.

جرّبه مجانًا 14 يومًاأو اشترك الآن

لا حاجة إلى بطاقة للتجربة. بعدها من $19 شهريًا، ويمكنك الإلغاء في أي وقت.

لست جاهزًا بعد؟ تابع الجديد

استخدم بريد العمل. نراسلك نادرًا، وفقط عندما يكون هناك جديد يستحق.

أرسل أسئلتك إلى hello@teamonly.dev، وسيرد عليك شخص حقيقي.