قبل يومين أصلحت تلفاز والديّ. ثم تولّى الإنترنت إصلاح تلفازهم.
خلاصة الموضوع: موجه (Prompt) يُزيل البرامج غير الضرورية من أي جهاز Android TV أو Google TV عبر شبكة Wi-Fi ويمنحه واجهة رئيسية بأسلوب Apple TV. بدون صلاحيات root، وبدون حذف أي شيء، وسطر واحد يعيد كل شيء كما كان.
تغريدة واحدة، ويومان، والآن أصبح للمشروع اسم وموقع: cleanyour.tv.
انتقل مباشرة إلى قسم "جرّبه" في الأسفل إذا أردت البدء فورًا. وإلا، فأكمل القراءة :)
يومان بالأرقام

وتلك التي لم تتسع لها البطاقة:
30 تلفازًا بقوائم مجرّبة تغطي 16 علامة تجارية، اثنان منها أجهزة عرض (بروجكتور). ثماني لغات. 45,000 زائر للمستودع. تسعة مشغلات (launchers) وإضافات بُنيت فوقه.
كيف بدأ الأمر
كان تلفاز والديّ يعرض إعلانًا قبل أن تتمكن من الوصول إلى Netflix. إعلان بملء الشاشة لبنك ما، على تلفاز دفعا ثمنه. لذا في عصر يوم السبت، جلست مع Claude Code وأعطيتُه رقم الطراز.
وجد التلفاز عبر شبكة Wi-Fi، وأدرج كل ما يعمل عليه، واستعرضنا القائمة معًا. وبعد خمسة وعشرين حزمة من Xiaomi، اختفت الإعلانات وبيانات التتبع وعلامة التبويب "اكتشف". ثم كتب شاشة رئيسية جديدة: خلفية سوداء، أربع مربعات كبيرة، وساعة. قالت أمي: "أوه، هذا جميل"، وكان هذا هو التقييم بأكمله.
غرّدت بصورتي "قبل وبعد" الساعة 2:21 ظهرًا وذهبت لتناول الغداء.
الجزء الذي لم أخطط له
بحلول وقت انتهاء الغداء، كانت التغريدة تنتشر بسرعة. وبحلول صباح اليوم التالي، حصلت على 20,000 إعجاب وحصل المستودع على 2,000 نجمة. ومنذ ذلك الحين، قرأ خمسة وأربعون ألف شخص ملف README عن البرامج المزعجة في أجهزة التلفاز، وذلك في عطلة نهاية أسبوع.
ثم بدأت طلبات السحب (pull requests)، ولم تتوقف حتى الآن. تم دمج 50 منها اليوم فقط 🤯
كانت الردود هي الجزء الأفضل، لأن الناس لم يكتفوا بقول "جميل"، بل نفّذوها بأنفسهم. على جهاز Sony من عام 2017. وعلى جهاز Hisense دخل وضع الاسترداد مرة واحدة ثم استقر. وعلى جهاز عرض Samsung يشغل نسخته الخاصة من adb، وتمكن أحدهم من جعله يعمل أيضًا.
إحدى الجدات تمتلك الآن تلفازًا لا يصرخ في وجهها. قام أحدهم بتثبيت مسلسلين باللغة التاميلية في شريط التطبيقات لتصل إليهما زوجته أسرع. وقال آخر إن جهاز Fire TV الخاص به "أصبح يبدو وكأنه Wii". بينما وضع أحدهم احتمالات Polymarket المباشرة على شاشته.

ما هو هذا المشروع فعلًا
بصراحة، إنه مجرد موجه (prompt). ملف markdown واحد تلصقه في Claude Code، أو أي مساعد قادر على تشغيل سطر الأوامر (shell). يخبر المساعد بكيفية الوصول إلى التلفاز عبر Wi-Fi، وما يجب نسخه احتياطيًا، وكيفية العثور على الملفات غير المرغوب فيها في طرازك.
يسألك قبل لمس أي شيء: ما التطبيقات التي تستخدمها، وأي أربعة منها ستوضع في الشريط السفلي، وهل تريد الإبقاء على المساعد الصوتي أم لا. ثم يبني مشغلًا صغيرًا، ويجعله الشاشة الرئيسية، ويتحقق من عمله باستخدام لقطات شاشة من التلفاز.
ثلاث قواعد، منذ اليوم الأول. لا صلاحيات root. لا حذف لأي شيء، بل تعطيل فقط. سطر واحد يعيد كل شيء كما كان. لقد شغلتُ ذلك السطر على تلفاز والديّ الليلة للتأكد. عادت الإعلانات. ثم أعدت تشغيل عملية التثبيت مرة أخرى.
ما الذي تغير منذ يوم السبت
- من تلفاز واحد إلى 30. Xiaomi، TCL، Sony، Hisense، Philips، OnePlus، NVIDIA Shield، Chromecast، BenQ، CHiQ، RCA، SANYO، Toshiba، Insignia. ست عشرة علامة تجارية، وكل قائمة كتبها الشخص الذي طبّقها بنفسه.
- أجهزة العرض (Projectors). XGIMI بواسطة @zarubaf، وStellamore بواسطة @aravinddass، مع تحديد خدمات تصحيح الانحراف (keystone) والتركيز التلقائي كـ "لا تعطل أبدًا".
- Fire TV. أصبحت عملية إزالة البرامج غير الضرورية تعمل على Fire OS. تختفي إعلانات Amazon، وتبقى واجهة Amazon الرئيسية.
- السمات. ملف config.json وصورة خلفية، تُدفع إلى التلفاز، فتغيّر المظهر بالكامل. دون الحاجة لإعادة البناء.
- بطاقات الوحدات. يمكن لأي تطبيق الإعلان عن مربعه الخاص. يسألك المشغل مرة واحدة، والخيار الافتراضي هو "إبقائه مخفيًا". بناها @udhaykumarbala، الذي أطلق أيضًا مكتبة NES كأول وحدة.
- 8 لغات. الروسية بواسطة @angelwzr، والفرنسية بواسطة @ScaryFr92، والتايلاندية والصينية والكتالونية والإسبانية والألمانية من آخرين في الردود.
- حلقة انهيار Google TV، تم إصلاحها. كان معالج الإعدادات يستحوذ على الشاشة الرئيسية ويسبب انهيار النظام كل 200 مللي ثانية. المثبت الآن يتحقق ويعيد الأمور إلى حالتها السابقة.
- دعم Windows. كل نص برمجي له نسخة توأم في PowerShell.
- لا حاجة لـ adb. يحظر macOS أداة adb الخاصة بـ Google بصمت. الملف tools/tv.py هو عميل Python خالص لا يكترث بذلك.
- مربعات حية عند إضافة التطبيقات أو إزالتها، بواسطة @angelwzr. أيقونة إيثرنت بواسطة @sonalder-darlene. شارة VPN تتحول إلى اللون الأحمر عند انقطاع الاتصال، بواسطة @zarubaf.
- مشغل بحجم 250 كيلوبايت. لا شبكة، لا خدمات، مصمم للأجهزة ذات الذاكرة 1 جيجابايت.
- شاشة توقف ساعة تتحرك باستمرار حتى لا تحترق الشاشة.
- استعادة بأمر واحد. تم اختبارها الليلة على تلفاز والديّ، في كلا الاتجاهين.
- تسعة أشياء بُنيت فوقه. نسخة webOS بواسطة @OmkarK97، وإعادة تصميم لـ Hisense بواسطة @YouLop009، ورف Stremio بواسطة @benfirad، ومركز تحكم بواسطة @samdegan2311، وشاشة توقف أورورا بواسطة @rakshajag13، وأصوات نقر بواسطة @rocavence، وAirPlay بواسطة @nguyenduchoai، ومشغلات Fire TV بواسطة @itsmeterrylin و@ljis120301.
- موقع، واسم، ونطاق. cleanyour.tv.
إذن، CleanYourTV
كان المستودع يُسمى tv-vibehack، وهو اسم جيد ليوم سبت، لكنه سيء لمشروع يقرأه 25,000 شخص.
واعتبارًا من اليوم أصبح: https://github.com/Gathin23/cleanyourtv
جرّبه
- على التلفاز: الإعدادات ← حول ← اضغط على زر OK على "رقم الإصدار" سبع مرات ← خيارات المطور ← تفعيل تصحيح أخطاء USB.
- على حاسوبك: الصق الموجه من cleanyour.tv في Claude Code وأخبره بطراز تلفازك.
- وافق على "السماح بتصحيح أخطاء USB؟" على التلفاز وأجب عن أسئلته.
يستغرق الأمر حوالي خمس عشرة دقيقة. وإذا لم يكن تلفازك مدرجًا في القائمة، فإن الموجه سيجد البرامج غير المرغوب فيها بنفسه، وإرسال القائمة لاحقًا سيوفر العناء على الشخص التالي.
ضع نجمة على المستودع إذا أفادك. أرسل لقطة شاشة إذا نجح الأمر معك. وإذا وفّر عليك شراء تلفاز جديد، فهناك زر لشراء قهوة.
شكرًا للـ 36 شخصًا الذين تم دمج طلبات السحب الخاصة بهم، وللعدد الأكبر بكثير ممن أرسلوا القوائم في الردود، ولوالديّ، اللذين لا يزالان لا يعرفان ما هو كل هذا، لكنهما سعيدان باختفاء الإعلان.

صورة متحركة GIF





