Claude دردشة أخرى بين دردشاتك.

يضع aipager جلسات Claude Code في Telegram، بين عائلتك وأصدقائك وفريقك. يعمل على كمبيوترك.

الاستخدامات الآمنة تعمل وحدها؛ والخطرة تحتاج إلى موافقتك أولًا.

جلسة Claude Code جاهزة على لابتوبك، في الوضع التلقائي، وهو الوضع الذي تبدأ به كل جلسة جديدة.

$curl -fsSL aipager.run/install | sh

Linux وmacOS · رخصة MIT · حوالي دقيقة

أوضاع الأذونات

ثلاثة أوضاع. البداية من الوضع التلقائي.

كل جلسة في واحد من ثلاثة أوضاع، يُضبط لكل جلسة على حدة ويتغيّر في أي وقت بـ /mode. وضع «اسأل» يتوقف قبل كل خطوة. والوضع التلقائي، وهو الذي تبدأ به كل جلسة جديدة، يترك فحص الأمان في Claude Code نفسه ينفّذ الاستخدامات الآمنة ويوقف الخطرة ليسألك عنها. ووضع الوصول الكامل ينفّذ كل شيء دون أي فحص. الوضع يتحكم في طلبات الإذن الخاصة بـ Claude Code وحدها: في المجموعة، الأداة التي لا يسمح بها دور العضو تبقى مرفوضة، مهما كان الوضع.

aipager
بوت
‏💬 وضع «اسأل»‏/mode ask
سأبدأ بالنظر في ملف الكوكي.”
🔐 Read: ملف الكوكي
src/auth/cookie.ts
‏🔐 ⁨api⁩ · بحاجة إلى إذنك‏
‏✅ السماح‏‏❌ رفض‏‏🟢 السماح دائمًا‏‏⏹ إيقاف‏
‏⁨✅⁩ ⁨api⁩ · ⁨‏مسموح‏⁩ · ⁨Read: src/auth/cookie.ts⁩‏

كل استخدام ينتظرك، حتى قراءة ملف.

aipager
بوت
‏🤖 الوضع التلقائي‏الافتراضي
الاختبار ينقر قبل أن يُضبط كوكي الجلسة.”
✅Read: src/auth/cookie.ts
✅Bash: pnpm test e2e/login --trace on
🔐 Bash: النظر في أحدث الجلسات على staging
psql $STAGING_URL -c 'select id, …'
‏🔐 ⁨api⁩ · بحاجة إلى إذنك‏
‏✅ السماح‏‏❌ رفض‏‏🟢 السماح دائمًا‏‏⏹ إيقاف‏

قراءة الملف وتشغيل الاختبار تمّا وحدهما. أما الأمر الذي يعمل على staging فمن النوع الخطر، لذلك توقّف.

aipager
بوت
‏🔓 وضع الوصول الكامل‏/mode full
/mode full
‏✅ أصبحت ⁨api⁩ الآن في ⁨‏🔓 وضع الوصول الكامل‏⁩.‏
أصلح اختبار e2e لتسجيل الدخول الذي يفشل أحيانًا
‏▸ ٤ أدوات استُخدمت‏
الاختبار ينقر قبل أن يُضبط كوكي الجلسة. ينتظر ٥ ثوانٍ ويأمل خيرًا.”
✅Edit: e2e/login.spec.ts
⏳Bash: pnpm test e2e/login --repeat 10
‏⁨⏳⁩ ⁨api⁩ · ⁨‏يعمل‏⁩‏ · ٤:٠٢ · Read ×٢ · Bash ×٣ · Edit ×١

لا فحص ولا أزرار. الإجابة فقط، عندما ينتهي العمل.

  • ✅ السماح · لهذه المرة فقط
  • ❌ رفض · يمنع Claude استخدام الأداة
  • 🟢 السماح دائمًا · يضيف القاعدة التي يقترحها Claude، إن اقترح واحدة
  • ⏹ إيقاف · يقطع المهمة بدل الإجابة
/mode

يعرض زرًا لكل وضع آخر؛ و/mode ask و/mode auto و/mode full تبدّل الوضع فورًا. والجلسات الجديدة تبدأ في الوضع التلقائي، ما لم تختر الدردشة غير ذلك من /settings ← الجلسات الجديدة.

«اسأل» ⇄ التلقائي، داخل الجلسة نفسها

بلا إعادة تشغيل، حتى أثناء عمل Claude: يضغط aipager على Shift+Tab داخل الجلسة، وتبقى البطاقة تقول إن التبديل جارٍ حتى يؤكد Claude Code الوضع الجديد.

وضع الوصول الكامل يعيد التشغيل

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

الأسئلة تصل على أي حال

الوضع يحكم طلبات الإذن، لا القرارات: حين يسألك Claude عن شيء، تصل أزراره إلى دردشتك في أي وضع.

أين يوجد

ثلاث دردشات. وما عداها حياتك أنت.

  • aipagerبوت
    ⏳ api · يعمل · ٣:١٤ · Read ×٢ · Bash ×٢
    دردشتك مع Claude

    دردشة واحدة لكل الجلسات. لكل مهمة بطاقة حية تحدّث نفسها، وطلبات إذن تُجاب بلمسة واحدة، وشريط مثبّت يقول ما الذي ينتظرك. الرسالة العادية تذهب إلى الجلسة التي يسمّيها الشريط؛ و/web يرسل الرسالة التالية إلى جلسة أخرى ويكمل الحديث هناك.

    /status/new/mode/stop/app/<session> <prompt>
  • BT
    backend-teamمجموعة · وضع الفريق
    Sara: @aipagerbot /web شغّل اختبار e2e لتسجيل الدخول على staging
    مجموعة فريقك

    يمكنك وضع البوت في مجموعة، فيستطيع كل من في قائمة المسموح لهم الإشارة إليه. كل رسالة تعمل بدور مرسلها؛ والأداة التي لا يسمح بها الدور تُرفض قبل أن تعمل، وكل قرار يُسجَّل في سجل التدقيق باسم من ضغط الزر.

    owneradminuserread_only
  • J
    Jimدردشة خاصة مع البوت
    🔐 web · بحاجة إلى إذنك
    شخص آخر، في دردشته الخاصة

    يمكنك إضافة دردشة زميلك الخاصة مع البوت، فيدير جلساته بنفسه، بدوره الخاص ومجلده الجذر الخاص: مهام Claude عنده تبدأ داخل هذا المجلد ولا تقرأ شيئًا خارجه في مجلدك الشخصي. ومن يكفيه أن يشاهد فقط يأخذ دور read_only في مجموعتك.

    المجلد الجذر للأعضاء~/aipager-users/<label>read_only/new

أربعة أدوار، ولكل دور قاعدة أدوات.

الدور الذي يُحسب هو دورك في الدردشة التي جاءت منها الرسالة، والأداة التي لا يسمح بها الدور تُرفض قبل أن تعمل، ولا يُسأل عنها. لا شيء في Telegram ولا في Mini App يغيّر من في القائمة: فقط aipager config، على الكمبيوتر.

الصلاحيةowneradminuserread_only
إرسال الرسائل إلى جلسة✓✓✓✕
السماح والرفض والإجابة عن أسئلة Claude✓✓✓✕
Bash، وكل ما ينفّذ كودًا✓✓✕✕
وضع الوصول الكامل، و/settings للمجموعة، و/update✓✓الدردشة الخاصة✕
أين يمكن لجلساتهم أن تعملأي مكانأي مكانالمجلد الجذرالمجلد الجذر
قراءة ملفات بيانات الدخول (~/.ssh، …)✓✓✕✕
وضع الفريق، بالتفصيل ←
الاستخدام اليومي

يمكنك استخدامه كأي دردشة.

ليس طرفية في ثوب دردشة: كل ما اعتدت عليه في Telegram يعمل هنا. يمكنك التحدث إليه في طريق العودة، وإرسال لقطة الشاشة، والفكرة التالية قبل أن تنتهي السابقة.

  • 🎙️
    بالصوت بدل الكتابة

    الرسالة الصوتية تُحوَّل إلى نص على كمبيوترك (لا على سحابة أحد)، ويعود النص إليك ليظهر لك ما سمعه، ثم يُكتب في الجلسة كأنك كتبته بنفسك.

    ٠:٠٧
    🎙️ سمعت: أصلح اختبار e2e لتسجيل الدخول الذي يفشل أحيانًا
  • 📎
    لقطة شاشة للخلل

    الصور والملفات تنزل في مجلد على كمبيوترك ويُعطى Claude المسار، ويكون تعليقك هو الرسالة، أو «check this: …» إن لم يكن هناك تعليق. وإن أُرسلت عدة ملفات معًا، ذهبت كرسالة واحدة.

  • 📤
    ويرسل إليك ملفات أيضًا

    اطلب ذلك بكلماتك، «أرسل لي لقطة الشاشة»، فيصل الملف إلى دردشة تلك الجلسة بعد الرد مباشرة: الصور كصور، والفيديو والصوت كما هما، وأي شيء آخر كملف، وعدة ملفات معًا كألبوم واحد. لكن لا تُرسَل أبدًا إعدادات aipager ولا بيانات اعتماد Claude ولا مفاتيحك: تُرفض قبل أن يُرسَل أي شيء.

    أرسل لي لقطة الشاشة
  • 👀
    الرسالة التالية الآن

    رسالتك تصل إلى Claude لحظة إرسالها، حتى في منتصف المهمة: 👀 ما دامت في قائمة انتظار Claude نفسه، و👍 حين يأخذها Claude. و«⚡ إرسال الآن» يسلّمها دون انتظار نهاية الخطوة.

  • ⏸
    لا تُقرأ أبدًا على أنها الإجابة

    الرسالة التي تصل وطلب إذن مفتوح تُحجز جانبًا، ولا تُخلط بالطلب، وتذهب إلى الجلسة فور الرد عليه.

  • 🤖
    الوكلاء والأوامر في الخلفية، تحت المتابعة

    كل وكيل في الخلفية يبدؤه Claude يأخذ سطره الخاص على البطاقة مع ما يفعله، والأمر الذي يبقى يعمل في الخلفية له عدّاد وقت خاص حتى ينتهي.

  • 🔔
    يخبرك أولًا

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

  • ⌨️
    الأزرار موجودة أصلًا

    تحت مربع الكتابة لوحة أزرار: زر لكل جلسة تعمل، ثم «الحالة» و«إيقاف» و«جديدة»، ثم «القوالب» للرسائل التي تُعاد كتابتها كثيرًا، و«الأوامر» لما يتولاه Claude Code بنفسه.

  • 📋
    /status، الدردشة كلها دفعة واحدة

    كل الجلسات في قائمة يمكن التعامل معها: ماذا تفعل كل واحدة، ونموذجها، والسياق المتبقي، وكم كلّفت، وما ينتظر خلفها، ومع كل واحدة «إيقاف» و«إجابة» وبقية القائمة.

Mini App

لوحة تحكم، وما زالت داخل Telegram.

/app يفتح كل الجلسات دفعة واحدة: لكل واحدة مربّع، مع حلقة السياق والمجلد والنموذج وما أنفقته. الإجابة تبقى في الدردشة، والتطبيق للنظرة الشاملة عليها كلها، وللأشياء التي تكون الدردشة فيها غير مريحة، مثل قراءة التغييرات (diff) أو تغيير إعداد.

aipager⋮
aipager
@aipagerbot · v1.3.7 · ‏يعمل منذ ١٤١ د‏
‏بانتظارك: ١‏، ‏تعمل: ٢‏، ‏جاهزة: ١‏
‏أُنفق ⁨$٤٫١٩⁩‏ · ‏انتهت: ١٢‏
‏بانتظارك‏
@aipagerbot
كل الجلسات في شاشة واحدة

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

ما ينتظرك أولًا

الجلسة التي تنتظر الرد على طلب إذن أو سؤال تظهر في الأعلى مع ما تسأل عنه. و«الرد في الدردشة» يعيد الطلب بأزراره إلى آخر الدردشة، لتكون الإجابة هناك.

صفحة لكل جلسة

سطر الحالة، «تعمل (٣:١٢)» أو «جاهزة، آخر نشاط منذ ٥ د»، ولمسة واحدة للإيقاف أو الاستئناف. وتحته آخر الأدوات التي استُخدمت، وآخر إجابة، والتحكم في النموذج، والملفات التي غيّرتها المهمة على شكل diff، وإعدادات تلك الجلسة نفسها.

يقدّمه aipager نفسه

مفعّل افتراضيًا، وكل طلب يُتحقق منه بتوقيع Telegram نفسه، والصفحة لا تحمّل شيئًا من أي مكان آخر: لا خطوط ولا سكربتات. وaipager miniapp disable يوقفه.

ما يستطيع التطبيق فعله ←
١٥ لغة

بلغتك، حتى الأرقام.

نصوص aipager وحدها هي التي تتغير: البطاقات وطلبات الإذن والأزرار والشريط المثبّت و/status وMini App والتوثيق. أما جلساتك فلا: يجيب Claude بلغة رسالتك، وما يرسله aipager إلى Claude يبقى كما هو. يمكنك اختيار لغة بـ /language، أو تركها تتبع تطبيق Telegram عندك.

من اليمين إلى اليسار، كما ينبغي

الفارسية والعربية تُقرأ من اليمين إلى اليسار، بأرقام فارسية (۰-۹) أو عربية مشرقية (٠-٩) وبفواصلها الخاصة، في Telegram وفي Mini App. وأسماء الجلسات والمسارات والأوامر والكود تحتفظ باتجاهها.

مكتوبة، لا مترجمة

كُتبت كل لغة كما يتكلمها فعلًا من يستخدمون التطبيقات بها، بما في ذلك الكلمات الأجنبية الشائعة، وبصيغ الجمع الخاصة بها (للعربية ست صيغ).

دردشتك، لغتك

الدردشة الخاصة يمكنها أن تتبع تطبيق Telegram عندك. والمجموعة لها لغة واحدة يضبطها مشرف، والرسالة المنبثقة بعد اللمس تكون بلغة من ضغط الزر.

والتوثيق أيضًا

ملف README وكل صفحات مجلد docs مترجمة. وإذا اختلفت الترجمة عن الصفحة الإنجليزية، فالصفحة الإنجليزية هي الصحيحة.

aipager
بوت
فارسی
رسالة مثبّتة
‏⏳ ⁨api⁩ منتظر شماست‏ - ‏⁨Bash: pnpm test e2e/login⁩‏
‏🔐 ⁨api⁩ · اجازه می‌خواهد‏
pnpm test e2e/login --trace on
‏✅ اجازه بده‏‏❌ رد کن‏‏🟢 همیشه اجازه بده‏‏⏹ توقف‏
‏⁨✅⁩ ⁨api⁩ · ⁨‏اجازه داده شد‏⁩ · ⁨Bash: pnpm test e2e/login⁩‏
‏⁨⏳⁩ ⁨api⁩ · ⁨‏در حال تأمل‏⁩‏ · ۳:۱۴ · Read ×۲ · Bash ×۱
‏✅ کار ۲ ایجنت تمام شد (⁨۶:۱۲⁩)‏
‏🌐 زبان: ⁨فارسی⁩‏
تحت الدردشة

الطرفية تبقى المرجع.

يعمل Claude Code في طرفية حقيقية، داخل dtach، حتى لا يضطر أحد إلى إبقاء نافذة مفتوحة. كل خطوة تُطلق هوكًا يرسل حزمة واحدة إلى aipager عبر مقبس محلي، ويحدّث aipager بدوره رسالة في دردشتك. وإجاباتك تعود بالطريق نفسه: قرار إلى الهوك الذي يحتجز الاستخدام، أو ضغطات مفاتيح تُكتب في الجلسة.

  1. Claude Code
    داخل dtach، بلا حاجة إلى نافذة
  2. هوك
    يعمل عند كل خطوة
  3. aipager
    عملية واحدة، باسم مستخدمك أنت
  4. Telegram
    توكن البوت الخاص بك
  5. دردشاتك
    دردشتك الخاصة، ومجموعة فريقك
يمكنك الجلوس إليها متى شئت

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

لا يقرأ شاشتك أبدًا

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

لا شيء ينتظر الدردشة

الهوك يرسل حزمة واحدة ويعود، نحو ٢٠ مللي ثانية من وقت Claude Code. وإن لم يكن aipager مستمعًا، يسقط الحدث ببساطة ويكمل Claude؛ ثم يعوّض aipager ما فات من ملفات الجلسة نفسها.

١٦ هوكًا، وسطر الحالة الذي يقرأ منه النموذج والسياق والتكلفة. وaipager موصول بها كلها.
UserPromptSubmitPreToolUsePermissionRequestPostToolUsePostToolUseFailureNotificationStopStopFailureSubagentStartSubagentStopPreCompactPostCompactMessageDisplayPreModelSwitchSessionStartSessionEndstatusline
الأمان

لا أحد في المنتصف.

aipager لا يتحدث إلى Anthropic أبدًا. الوحيد الذي يفعل ذلك هو Claude Code نفسه، بتسجيل دخولك أنت، على كمبيوترك. يشغّله aipager في طرفية ويستمع إلى الهوكات التي ينشرها Claude Code. لا واجهة API جرى فكّها بالهندسة العكسية، ولا بروكسي، ولا حساب غير حسابك: الجلسة التي على هاتفك هي الجلسة نفسها التي أمام لوحة المفاتيح.

٠١
لا خادم لـ aipager.

يتحدث aipager إلى Telegram Bot API بتوكن البوت الخاص بك. لا حساب aipager ولا خدمة aipager، ولا كمبيوتر لأحد آخر بين هاتفك وكمبيوترك.

٠٢
لا يجيب إلا في دردشاتك.

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

٠٣
لا منفذ مفتوح.

يستمع على loopback فقط. وMini App يخرج عبر نفق Cloudflare يجب أن يحمل كل طلب فيه توقيع Telegram، وaipager miniapp disable يوقفه.

٠٤
توكنك، في ملفك.

توكن البوت ومعرّفات الدردشات محفوظة في ~/.config/aipager/aipager.yaml بصلاحية 600. ولا تصل إلى سجل aipager، وتُخفى في كل موضع قد تتسرب منه إليه.

٠٥
لا يرفع صلاحياته أبدًا.

لا sudo ولا setuid. كل ما يكتبه يكون تحت مجلدك الشخصي أو /tmp أو مجلد المقبس الخاص به، وكل عملية يبدؤها (claude وdtach وبرامج التثبيت) تعمل بمستخدمك أنت.

٠٦
القرار يبقى لـ Claude Code.

ملف settings.json عندك يقول ما الذي يحتاج إلى سؤال. وaipager ينقل السؤال فقط؛ لا يقرر أبدًا ما الذي يُسمح بتشغيله، والزر الذي بقي من مهمة منتهية يرفض بدل أن يؤثر في العمل الجاري الآن.

٠٧
الصلاحيات تُمنح على الكمبيوتر.

الأعضاء والأدوار لا تتغير إلا بـ aipager config، على الكمبيوتر. ولا شيء في Telegram ولا في Mini App يضيف شخصًا أو يوسّع دورًا.

٠٨
كل إجابة مسجّلة.

كل سماح وكل رفض وكل إجابة يُضاف إلى آخر ~/.claude/aipager-audit.jsonl دون تعديل ما قبله، ومعه في المجموعة اسم من ضغط الزر.

نموذج الأمان ←
التثبيت

أربعة أسطر. مكانها الرسائل المحفوظة.

لمسة على أي سطر تنسخه. وشيئان قبل ذلك: بوت خاص بك من @BotFather (مع الضغط على Start فيه)، وClaude Code مسجَّل الدخول على هذا الكمبيوتر. ومعالج السطر الثاني يسأل عن الباقي.

أو يمكنك ترك المهمة للوكيل الذي لديك أصلًا.

يمكنك وضع توكن البوت في ملف لا يحتاج الوكيل إلى قراءته، ثم إعطاء Claude Code هذا:

Install aipager for me by following https://aipager.run/agent.md. My Telegram bot token is in ~/.config/aipager/bot-token and my Telegram user id is <your id>.

الدليل الذي يتبعه ←

هل مدير الحزم عندك أفضل؟ uv وpipx وHomebrew وDocker وNix وAUR وSnap. كل طرق التثبيت ←

الرسائل المحفوظة
٤ رسائل
الأسئلة الشائعة

يمكنك السؤال.

aipager
بوت
ما الفرق بينه وبين تطبيقات Claude على الهاتف؟
تطبيقات Claude تتحدث إلى المساعد المستضاف عند Anthropic. أما aipager فيعرض جلسة Claude Code تعمل على كمبيوترك: مستودعك، وأدواتك، وبيئتك.

يمكنك إضافة Claude إلى دردشاتك.

ثم إغلاق الطرفية والاستمتاع بأمسيتك.

$curl -fsSL aipager.run/install | sh