दो दिन पहले मैंने अपने माता-पिता का TV ठीक किया। फिर इंटरनेट ने उनका TV ठीक कर दिया।
TL;DR: एक ऐसा prompt जो Wi-Fi के ज़रिए किसी भी Android TV या Google TV से फालतू ऐप्स (bloatware) हटा देता है और उसे Apple TV जैसा होम स्क्रीन देता है। कोई root नहीं, कुछ भी uninstall नहीं, और बस एक लाइन से सब वापस पहले जैसा हो जाता है।
एक ट्वीट, दो दिन, और अब इसका एक नाम और वेबसाइट भी है: cleanyour.tv।
अगर आप अभी शुरू करना चाहते हैं तो नीचे "इसे आज़माएं" पर सीधे जाएं। वरना, पढ़ते रहिए :)
दो दिन, आंकड़ों में

और वो बातें जो कार्ड में नहीं समा पाईं:
16 ब्रांड्स के 30 TVs की टेस्ट की गई लिस्ट, जिनमें से दो प्रोजेक्टर थे। आठ भाषाएं। 45,000 repo विज़िटर्स। इसके ऊपर बनाए गए नौ launchers और add-ons।
शुरुआत कैसे हुई
मेरे माता-पिता के TV पर Netflix खोलने से पहले ही एक विज्ञापन आ जाता था। पूरे स्क्रीन वाला, एक बैंक का विज्ञापन, उस TV पर जिसकी उन्होंने पूरी कीमत चुकाई थी। इसलिए शनिवार की दोपहर मैं Claude Code लेकर बैठ गया और उसे मॉडल नंबर दे दिया।
उसने Wi-Fi पर TV ढूंढ लिया, उस पर चल रही हर चीज़ की लिस्ट निकाल दी, और हमने साथ मिलकर उस लिस्ट को देखा। Xiaomi के पच्चीस packages हटाने के बाद विज्ञापन, telemetry और "Discover" टैब गायब हो गए। फिर उसने एक नया होम स्क्रीन बनाया: काला बैकग्राउंड, चार बड़े टाइल्स, और एक घड़ी। मेरी मां ने कहा "ओह, ये तो अच्छा है" और बस यही उनका पूरा रिव्यू था।
मैंने दोपहर 2:21 बजे पहले और बाद वाले फोटो ट्वीट किए और लंच करने चला गया।
वो हिस्सा जिसकी मैंने योजना नहीं बनाई थी
जब तक लंच खत्म हुआ, ट्वीट वायरल होने लगा था। अगली सुबह तक उस पर 20,000 likes और repo पर 2,000 stars आ चुके थे। तब से 45,000 लोगों ने एक वीकेंड पर TV bloatware के बारे में README पढ़ा।
फिर pull requests आने लगे, और वो रुके नहीं हैं। आज अकेले 50 merge हुए 🤯
रिप्लाई सबसे बेहतरीन हिस्सा थे, क्योंकि लोगों ने सिर्फ "अच्छा है" नहीं कहा, उन्होंने इसे किया। 2017 के Sony TV पर। एक Hisense पर जो एक बार recovery मोड में चला गया, फिर ठीक से काम करने लगा। Samsung के एक प्रोजेक्टर पर जो adb का अपना वर्ज़न चलाता है, और किसी ने उसे भी काम करवा दिया।
एक दादी मां के पास अब ऐसा TV है जो उन पर चिल्लाता नहीं है। किसी ने dock में दो तमिल सीरियल पिन कर दिए ताकि उनकी पत्नी को जल्दी मिल जाएं। किसी का Fire TV "अब Wii जैसा दिखता है"। किसी ने अपने TV पर Polymarket के लाइव odds लगा लिए।

ये असल में है क्या
सच कहूं तो, यह एक prompt है। एक markdown फाइल जिसे आप Claude Code या किसी भी ऐसे assistant में पेस्ट करते हैं जो shell चला सकता हो। यह assistant को बताता है कि Wi-Fi के ज़रिए TV तक कैसे पहुंचना है, क्या backup करना है, और आपके मॉडल पर फालतू चीज़ें कैसे ढूंढनी हैं।
यह कुछ भी छेड़ने से पहले पूछता है: आप कौन से ऐप्स इस्तेमाल करते हैं, dock में कौन से चार ऐप्स रखने हैं, और voice assistant रहना चाहिए या नहीं। फिर यह एक छोटा launcher बनाता है, उसे Home बनाता है, और TV के screenshots लेकर अपने काम की जांच करता है।
पहले दिन से तीन नियम। कोई root नहीं। कुछ भी uninstall नहीं, सिर्फ disable किया जाएगा। एक लाइन से सब वापस पहले जैसा हो जाता है। मैंने यकीन करने के लिए आज रात अपने माता-पिता के TV पर वो लाइन चलाई। विज्ञापन वापस आ गए। फिर मैंने install दोबारा चलाया।
शनिवार से अब तक क्या बदला
- 1 TV से 30 तक। Xiaomi, TCL, Sony, Hisense, Philips, OnePlus, NVIDIA Shield, Chromecast, BenQ, CHiQ, RCA, SANYO, Toshiba, Insignia। सोलह ब्रांड्स, और हर लिस्ट उस व्यक्ति ने लिखी जिसने खुद ये किया।
- प्रोजेक्टर। XGIMI द्वारा @zarubaf, Stellamore द्वारा @aravinddass, जिनमें keystone और autofocus सर्विस को "never disable" मार्क किया गया है।
- Fire TV। Debloat अब Fire OS पर भी काम करता है। Amazon के विज्ञापन गए, Amazon का होम रहा।
- थीम्स। एक config.json और एक wallpaper, TV पर push करें, पूरा लुक बदल जाएगा। दोबारा बनाने की ज़रूरत नहीं।
- मॉड्यूल कार्ड्स। कोई भी ऐप अपना टाइल घोषित कर सकता है। Launcher आपसे एक बार पूछता है, डिफ़ॉल्ट रूप से "Keep hidden" होता है। इसे @udhaykumarbala ने बनाया, जिन्होंने पहले मॉड्यूल के रूप में NES library भी जारी की।
- 8 भाषाएं। रूसी @angelwzr द्वारा, फ्रेंच @ScaryFr92 द्वारा, थाई, चीनी, कैटलन, स्पेनिश और जर्मन रिप्लाई में मौजूद अन्य लोगों द्वारा।
- Google TV का crash loop, ठीक हो गया। Setup wizard हर 200 ms में Home को पकड़कर सिस्टम क्रैश कर रहा था। Installer अब चेक करता है और rollback करता है।
- Windows सपोर्ट। हर स्क्रिप्ट का PowerShell वर्ज़न भी है।
- adb की ज़रूरत नहीं। macOS चुपचाप Google के adb को ब्लॉक कर देता है। tools/tv.py एक pure-Python client है जिसे इससे कोई फर्क नहीं पड़ता।
- जब ऐप्स आते-जाते हैं तो लाइव टाइल्स, @angelwzr द्वारा। Ethernet आइकन @sonalder-darlene द्वारा। एक VPN बैज जो VPN बंद होने पर लाल हो जाता है, @zarubaf द्वारा।
- 250 KB का launcher। कोई नेटवर्क नहीं, कोई सर्विस नहीं, 1 GB वाले TVs के लिए बनाया गया।
- एक Clock screensaver जो स्क्रीन पर घूमता रहता है ताकि कुछ burn-in न हो।
- एक कमांड से restore। आज रात अपने माता-पिता के TV पर दोनों तरीकों से टेस्ट किया।
- इसके ऊपर बनाई गई नौ चीज़ें। webOS port @OmkarK97 द्वारा, Hisense restyle @YouLop009 द्वारा, Stremio shelf @benfirad द्वारा, Control Center @samdegan2311 द्वारा, aurora screensaver @rakshajag13 द्वारा, click sounds @rocavence द्वारा, AirPlay @nguyenduchoai द्वारा, Fire TV launchers @itsmeterrylin और @ljis120301 द्वारा।
- एक वेबसाइट, एक नाम, एक डोमेन। cleanyour.tv।
तो, CleanYourTV
Repo का नाम tv-vibehack था, शनिवार के लिए बढ़िया नाम था लेकिन 25,000 लोगों के पढ़ने वाली किसी चीज़ के लिए बुरा नाम था।
आज से यह है: https://github.com/Gathin23/cleanyourtv
इसे आज़माएं
- TV पर: Settings → About → Build पर सात बार OK दबाएं → Developer options → USB debugging on करें।
- अपने कंप्यूटर पर: cleanyour.tv से prompt को Claude Code में पेस्ट करें और उसे अपने TV का मॉडल बताएं।
- TV पर "Allow USB debugging?" को स्वीकार करें और उसके सवालों का जवाब दें।
लगभग पंद्रह मिनट लगेंगे। अगर आपका TV लिस्ट में नहीं है, तो prompt खुद bloatware ढूंढ लेगा, और बाद में लिस्ट भेज देने से अगले व्यक्ति की मेहनत बच जाएगी।
अगर इससे मदद मिली तो repo को Star दें। अगर काम कर गया तो screenshot भेजें। अगर इसने आपको नया TV खरीदने से बचा लिया, तो एक coffee button भी है।
उन 36 लोगों का शुक्रिया जिनके pull requests merge हुए, उन कई और लोगों का जिन्होंने रिप्लाई में लिस्ट भेजीं, और मेरे माता-पिता का, जिन्हें अभी भी नहीं पता कि ये सब क्या है लेकिन उन्हें खुशी है कि विज्ञापन गायब हो गया।

GIF





