whatRust: تطبيق واتساب خفيف لسطح المكتب مبني بلغة Rust

whatRust تطبيق مجاني ومفتوح المصدر لتشغيل واتساب على سطح المكتب في لينكس وويندوز وماك. بنيته بلغة Rust وإطار Tauri v2. يشغّل موقع web.whatsapp.com الرسمي داخل عارض الويب الموجود أصلاً في نظام التشغيل، ثم يضيف ما لا يقدمه تبويب المتصفح: عدة حسابات جنباً إلى جنب، وتمويهاً للخصوصية، وقفلاً للتطبيق، وأيقونة في شريط النظام بعدد الرسائل غير المقروءة، وتحديثات لا تُثبَّت إلا بعد مطابقة بصمتها. الكود متاح على GitHub برخصة MIT، وللتطبيق صفحة خاصة هنا: whatRust.
الفيديو تسجيل حقيقي بحسابي الشخصي، والمحادثات مخفية بتمويه الخصوصية المدمج في whatRust نفسه، وهي الميزة التي تظهر في المشهد الثاني. التعليق الصوتي بالإنجليزية.
whatRust مشروع مستقل وغير رسمي، ولا يتبع WhatsApp أو Meta ولا يحظى بدعمهما أو رعايتهما.
لماذا تطبيق واتساب آخر لسطح المكتب؟
أقضي يوم العمل على سطح مكتب لينكس، وواتساب هو المكان الذي يصلني فيه العملاء وفريقي وعائلتي. ولا يوجد تطبيق رسمي على لينكس، فكان الخيار بين تبويب في المتصفح يضيع بين أربعين تبويباً، أو غلاف مجتمعي مبني على Electron يحمل نسخة كاملة من Chromium لعرض صفحة ويب واحدة.
أردت تطبيق سطح مكتب حقيقياً: نافذة أصل إليها باختصار واحد، وأيقونة في شريط النظام تخبرني حين ينتظرني شيء، وحساباً ثانياً للعمل دون تسجيل الخروج من الأول. وأردته صغيراً لا يضمّ محرّك متصفح موجوداً عندي أصلاً.
ماذا يفعل whatRust؟
- عدة حسابات. شغّل أكثر من رقم واتساب في الوقت نفسه. يُفتح كل حساب في نافذة خاصة بجلسة معزولة تماماً: ملفات تعريف ارتباط وتخزين وتسجيل دخول منفصلة، وعدّاد وإشعارات مستقلة. ويعرض شريط النظام المجموع.
- تمويه الخصوصية. موّه أسماء المحادثات والرسائل والمعاينات وصور الملفات الشخصية والوسائط وخانة الكتابة. اضغط Ctrl+Shift+P في نافذة واتساب لاختيار ما يُموَّه ودرجته، وحدّد اختصاراً عاماً لتشغيله أو إيقافه.
- قفل التطبيق. كلمة مرور (مشفّرة بخوارزمية Argon2id) على كل الأنظمة، أو Windows Hello أو Touch ID أو نافذة البصمة في لينكس حيث يدعمها النظام. القفل عند التشغيل، أو عند الطلب، أو عند إخفاء النافذة، أو بعد دقائق من الخمول.
- تحديث تلقائي موثّق. بعد دقيقة من التشغيل ثم كل 6 ساعات يسأل whatRust موقع GitHub عن أحدث إصدار، فينزّله ويثبّته (أو يعرضه في الإعدادات ← التحديثات لحزم .deb و Flatpak) بشرط واحد: أن يطابق الملف بصمات SHA256SUMS المنشورة مع الإصدار.
- مزايا سطح المكتب. الإغلاق إلى شريط النظام، وإشعارات أصلية، والتشغيل مع النظام، واختصار عام للإظهار والإخفاء، وفتح روابط
whatsapp://، وسحب الملفات وإفلاتها، والرسائل الصوتية، وتنبيه بعد التنزيل مع «فتح» و«إظهار في المجلد». - إعداداتك. حجم الواجهة، ومجلد تنزيل مخصص، وأيقونة تطبيق من اختيارك، وبروكسي SOCKS5 أو HTTP، وشريط عنوان يختفي تلقائياً مع مديري النوافذ المتجانبة مثل Hyprland.
كيف بُني؟
| الطبقة | دورها |
|---|---|
| Rust و Tauri v2 | النوافذ وشريط النظام والإشعارات والحسابات والقفل والتحديث والإعدادات، في ملف تنفيذي أصلي واحد |
| WebKitGTK (لينكس) | يعرض WhatsApp Web، ويتطلب WebKitGTK 2.46.1 أو أحدث |
| WebView2 (ويندوز) | البيئة المدمجة في ويندوز 11 |
| WKWebView (ماك) | نفس محرّك Safari، وتعدد الحسابات يتطلب macOS 14 |
القرار الأساسي هو عدم تضمين متصفح. تطبيقات Electron تحمل نسختها الخاصة من Chromium وبيئة Node.js، أما Tauri فيسلّم الصفحة للمحرّك الذي يحدّثه نظام التشغيل أصلاً، فيبقى غلاف التطبيق نحو 90 ميجابايت، وفي أغلب طرق التثبيت تصل إصلاحات أمان المتصفح مع تحديثات النظام.
وللإنصاف في مسألة الذاكرة: معظم الذاكرة يستهلكها WhatsApp Web نفسه، ويزيد ذلك مع المحادثات والمجموعات والوسائط، وتكلفته متقاربة في أي تطبيق مبني على الويب. التوفير في الغلاف، لا في محتوى الصفحة.
كيف تبقى الحسابات منفصلة؟
لكل حساب مخزن بيانات خاص على القرص: مجلد ملف شخصي مستقل لعارض الويب في لينكس وويندوز، ومخزن بيانات معزول في WKWebView على ماك أضافته Apple في macOS 14. لا تختلط ملفات تعريف الارتباط والتخزين المحلي و IndexedDB، فيبقى رقمان مسجّلين في الوقت نفسه. ويحتفظ الحساب الأول بتسجيل دخوله عند الترقية، فلا يحتاج أحد إلى مسح رمز QR مرة أخرى.
كيف يعمل تمويه الخصوصية؟
التمويه سكربت صغير لا يعمل إلا على web.whatsapp.com، ويضيف مرشّحات CSS إلى أجزاء الصفحة التي تختارها: أسماء المحادثات، ومعاينات آخر رسالة، وكل رسائل المحادثة المفتوحة، وصور الملفات الشخصية، والوسائط، وخانة الكتابة. وهو متوقف افتراضياً، فلا يموّه أي تحديث محادثات أحد دون إذنه. وتمرير المؤشر فوق عنصر مموَّه يُظهره، وهذا مفيد حين تحتاج رسالة واحدة ويبقى الباقي مخفياً.
هل يشفّر قفل التطبيق بياناتي؟
لا، وأذكر ذلك داخل التطبيق نفسه. القفل يتحكم في من يستطيع فتح نوافذ whatRust، ولا يشفّر جلسة واتساب على القرص، فهي تبقى مقروءة لأي برنامج يعمل بحساب المستخدم نفسه، وهو الوضع نفسه في Signal Desktop. لحماية البيانات المخزّنة استخدم تشفير القرص بالكامل: FileVault أو BitLocker أو LUKS. وإن نسيت كلمة المرور فخيار «إعادة الضبط» يسجّل الخروج من كل الحسابات ويزيل القفل، ولا يوجد باب خلفي.
كيف تبقى التحديثات آمنة؟
يرسل نظام التحديث طلباً واحداً مجهول الهوية إلى api.github.com لا يحمل إلا اسم البرنامج ورقم إصداره: لا حساب ولا معرّفات ولا بيانات استخدام. وحين يجد إصداراً أحدث ينزّل الملفات من github.com ويطابقها مع ملف SHA256SUMS الخاص بالإصدار قبل استبدال أي شيء أو تشغيله. فإذا لم تتطابق، أو لم يكن للإصدار ملف بصمات، يُرفض التحديث ويبقى الإصدار المثبّت كما هو. ويمكنك إيقاف الفحص أو التثبيت من الإعدادات ← التحديثات.
ما الذي لا يعمل بعد؟
- المكالمات على ويندوز ولينكس. الرسائل الصوتية تعمل على كل الأنظمة، والمكالمات تعمل على ماك. أما ويندوز فلا يتيح WhatsApp Web المكالمات لمتصفحاته، ومحرّكات الويب في لينكس تفتقد مسار الاتصال الذي يحتاجه واتساب. ولن أخفي نظام التشغيل الحقيقي للالتفاف على ذلك، فاستخدم تطبيق الهاتف للمكالمات على هذين النظامين.
- نسخ ماك غير موقّعة وتعمل على معالجات Apple Silicon فقط، وأمر التثبيت بسطر واحد يزيل علامة الحجر تلقائياً.
كيف أثبّت whatRust؟
# لينكس (Flatpak، x86_64 أو ARM64)
curl -fsSL https://raw.githubusercontent.com/karem505/whatRust/master/install-flatpak.sh | sh
# لينكس AppImage أو ماك (Apple Silicon)
curl -fsSL https://raw.githubusercontent.com/karem505/whatRust/master/install.sh | sh
# ويندوز 10/11 (PowerShell)
irm https://raw.githubusercontent.com/karem505/whatRust/master/install.ps1 | iex
بعدها افتح whatRust وامسح رمز QR بتطبيق واتساب على هاتفك: الإعدادات ← الأجهزة المرتبطة ← ربط جهاز. وكل الحزم (.flatpak و.AppImage و.deb و.dmg و.exe و.msi) متاحة أيضاً في آخر إصدار.
أسئلة شائعة
هل whatRust مجاني؟ نعم. مفتوح المصدر برخصة MIT، بلا خطة مدفوعة ولا حاجة لإنشاء حساب.
هل يقرأ whatRust رسائلي؟ لا. يحمّل صفحة WhatsApp Web الرسمية ولا يضيف أي طبقة تتعامل مع الرسائل، وليس له خوادم خاصة.
هل يمكنني استخدام رقمين على جهاز واحد؟ نعم. أضف الحساب الثاني من الإعدادات ← الحسابات وامسح رمز QR الخاص به، ويحصل كل رقم على نافذة خاصة.
هل هو تطبيق رسمي من واتساب؟ لا. هو مشروع مستقل مفتوح المصدر ولا يتبع WhatsApp أو Meta.
من بناه
أنا ابوالمكارم شهود، مسؤول التقنية (CTO) ومهندس full-stack في Ailigent بالقاهرة. whatRust و Rusty Inbox، عميل البريد مفتوح المصدر الذي بنيته، مشروعان شخصيان. وفي عملي أبني أدوات داخلية وأؤتمت طريقة عمل الشركات؛ وإن كان فريقك يحتاج ذلك فراجع خدمات التحول الرقمي. وإن أراد فريقك العمل بسرعة أكبر مع ChatGPT و Claude فأقدّم أيضاً تدريباً عملياً على الذكاء الاصطناعي.
وإن وفّر لك whatRust وقتاً، فنجمة على GitHub تساعد غيرك على الوصول إليه.