vobuda Get it
How it worksClaude CodeCompareDownload About Contact

Claude Code بشريط تحكم بدلاً من سجل تمرير طويل

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

لماذا تطبيق سطح مكتب مستقل لـ Claude Code فكرة خاطئة، وما الذي يجب بناؤه بدلاً منه

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

يسلك vobuda طريقاً آخر، هو نفس الطريق الذي سلكه امتداد شهير لـ Visual Studio بـ285,000 عملية تثبيت: لا تُعِد بناء العميل، بل اتصل به. تحت الشريط يعمل الملف التنفيذي الفعلي claude الذي ثبّتّه أنت، بمهاراتك وذاكرتك وخوادم MCP الخاصة بك وصلاحياتك. لا شيء يمر عبر وسيط. لا شيء يُعاد بناؤه. ما نضيفه هو الجزء الذي لا تستطيع الطرفية فعله: قراءة حالة العميل من ملفاته وشاشته الخاصة، ووضعها في مكان تستطيع الفأرة الوصول إليه.

هذا هو الفرق بين واجهة رسومية لـ Claude Code تصبح قديمة وأخرى لا يمكن أن تصبح كذلك. النموذج الذي يُصدر غداً يظهر في القائمة غداً، بالوصف الذي كتبته الجهة المطوّرة له نفسها، ولا شيء هنا يحتاج إلى تغيير.

كل ما في الشريط يأتي من العميل الذي يعمل تحته

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

Notes

  1. أوامر Claude Code السريعة، على شكل قوائم

    /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp, /status. مقروءة من التثبيت الموجود أمامك ومدرجة مع شرح ما يفعله كل أمر، بلغتك. العميل يرسم قوائمه الخاصة بمفاتيح الأسهم، حيث لا تستطيع الفأرة الوصول إليها على الإطلاق.

  2. مهارات Claude Code، مجمّعة ومعدودة

    كل مهارة موجودة فعلياً في هذا المجلد، مجمّعة حسب مصدرها: مهاراتك الخاصة من ~/.claude/skills، ومهارات المشروع من المجلد المطابق بداخله، ومهارات فريقك، وأي شيء جلبه إضافة. ستون مهارة عبر ستة مصادر قائمة يمكنك تصفحها بدلاً من اسم عليك تذكره.

  3. الجلسات، بحسب سطرها الأول

    مقروءة من ~/.claude/projects، مع وقت تشغيل كل جلسة. جديد يبدأ جلسة، ومتابعة ترسل أمر --continue الخاص بـ Claude Code نفسه، والجلسة الأقدم تُفتح بـ --resume ومعرّفها. تختار المحادثة بجملتها الأولى، وهذه هي الطريقة التي يتذكر بها أي شخص محادثة فعلاً.

  4. النموذج، ومستوى الجهد بجانبه

    قائمة نماذج Claude Code تأتي من ملفه الخاص، وهو المصدر الصادق. الزر يحمل القيمة الفعلية بدلاً من كلمة نموذج العامة: Opus 5 بجهد عالٍ، مقروءة من سطر الحالة الخاص بالعميل. وقبل أن تقول الشاشة أي شيء، يعرض الزر ما يذكره ملف settings.json الخاص بـ Claude Code عن النموذج الذي سيبدأ به.

  5. وضع التخطيط وبقية أوضاع الصلاحيات

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

ثلاثة عملاء، ومعرفة أيّهم في الانتظار

الشارة تقول إن شيئاً حدث. لكنها لا تقول ماذا حدث، وبحلول الوقت الذي تنظر فيه تكون الشاشة قد تجاوزته بالتمرير.

أثناء غيابك

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

فجوة بدلاً من تخمين

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

الليلة التي لا يكون فيها أحد حاضراً

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

إشارات تختفي عندما تتصرف

تنبض شارة على التبويب، ويُشغَّل صوت اخترته أنت، ويصل إشعار من النظام عندما لا تكون نافذة vobuda في المقدمة. وتصمت عندما تكون كذلك: فالإشعار عن شيء ظاهر على الشاشة أصلاً هو ما يدفع الناس لإيقاف الإشعارات. يختفي عند أول تصرف منك في النافذة، نقرة أو ضغطة مفتاح أو تمرير.

البرمجة الحدسية دون فقدان الخيط

الطريقة التي يعمل بها الناس فعلياً مع عميل الآن هي حلقة متكررة: تصف، تراقب، تصحح، تصف مجدداً، وتشغّل ثلاثاً من هذه الحلقات في آن واحد عبر ثلاثة مشاريع. الحلقة نفسها لا مشكلة فيها. ما ينهار هو تتبع كل ذلك حولها.

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

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

ما الذي يُقرأ، ومن أين يُقرأ

لا شيء في هذه القائمة قيمة نخزّنها. كل عنصر يُطلب في اللحظة التي يُعرض فيها.

على الشريطيُقرأ من
الجلسات السابقة~/.claude/projects، مع السطر الأول ووقت كل جلسة
المهارات~/.claude/skills والمجلد المطابق داخل المشروع، مجمّعة حسب المصدر
الأوامر السريعةالتثبيت الموجود أمامك، مع وصف كل أمر الخاص به
قائمة النماذجملف Claude Code الخاص، الذي يكتبه Claude Code كما يخبره خادمه
مستويات الجهدالنموذج المستخدم حالياً
النموذج ومستوى الجهد الحاليانسطر الحالة الخاص بالعميل، مع ملف settings.json كإجابة قبل أن تتحدث الشاشة
وضع الصلاحياتشاشة العميل نفسها، ويتغيّر بالضغط على مفتاح العميل الخاص
متابعةالعلامة التي يعلنها العميل نفسه: --continue لـ Claude Code، و resume --last لـ Codex

العميل هو وصف بصيغة JSON داخل agents.json، يُتعرَّف عليه من شكل عمليته، لذا إضافة عميل جديد لا تتطلب أي كود. العميل الذي لا يعلن عن علامة متابعة لا يحصل على الزر.

كان هذا الجزء عيباً في البداية. أصدرت النافذة قائمة نماذج واحدة وعلامة متابعة واحدة، كُتبتا حين كان هناك عميل واحد فقط وبقيتا عامّتين حين أصبح هناك ثلاثة، فكان فتح بلوك Codex يعرض Opus وSonnet وHaiku، وكان الضغط على متابعة يرسل codex --continue، الذي يرد عليه Codex بخطأ استخدام. الآن كل ما يُقرأ من برنامج ينتمي إلى ذلك البرنامج ويُطلب منه فقط. قائمة نماذج Codex اختفت بدلاً من أن تُصحَّح، لأن Codex لا يمكن سؤاله من الخارج عمّا يقدّمه، والقائمة المُختلقة هي العيب الذي أُصلح للتو.

Claude Code في vobuda، بالتفصيل

هل هذه واجهة رسومية لـ Claude Code أم غلاف حوله؟

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

كيف أرى جلسات Claude Code السابقة؟

قائمة الجلسات في الشريط تعرضها بحسب السطر الأول والوقت، مقروءة من ~/.claude/projects. فتح إحداها يشغّل أمر --resume الخاص بـ Claude Code مع معرّف تلك الجلسة. المتابعة تشغّل أمره الخاص --continue.

هل يمكنني تغيير نموذج Claude Code دون كتابة أي شيء؟

نعم. زر النموذج يحمل النموذج المستخدَم حالياً ويفتح القائمة التي يعلنها ملف Claude Code الخاص. زر الجهد بجانبه يحمل المستوى الحالي ويعرض ما يدعمه النموذج المستخدم. كلاهما يستمر في قراءة سطر حالة العميل، فتغيير النموذج داخل العميل يحدّث الزرين بدلاً من أن يتركهما يعرضان معلومات خاطئة.

هل يعرض مهارات Claude Code؟

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

هل يمكنني تشغيل Claude Code وCodex في آن واحد؟

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

ماذا عن النماذج المحلية؟

النموذج المحلي عبر Ollama هو مجرد إدخال في agents.json ولا يحتاج إلى أي كود، وهذا هو الغرض من كون العميل وصفاً بصيغة JSON.

هل يرى vobuda محادثاتي؟

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

ضع شريطاً فوق العميل الذي تشغّله بالفعل

مجاني، بلا حساب، والعميل تحته هو نفسه الذي ثبّتّه.

curl -fsSL https://vobuda.com/install.sh | sh
Download the .pkg 17.9 MB · macOS 10.15+ · arm64 + x86_64