2日前、僕は両親のテレビを直した。そしてその翌日、インターネットが彼らのテレビも直してくれた。
要約: Wi-Fi 経由でどんな Android TV や Google TV でも不要アプリを一掃し、Apple TV のようなホーム画面を与えるプロンプト。root 化不要、アンインストールなし、1行のコマンドで元に戻せる。
1本のツイートから2日で、名前とサイトまでできた:cleanyour.tv。
いますぐ試したい人は、一番下の「試してみる」へ飛んでほしい。そうでなければ、このまま読んでみて :)
2日間の数字

そしてカードに収まりきらなかったものたち:
16ブランドでテスト済みのリストを持つ30台のテレビ(うち2台はプロジェクター)。8言語。リポジトリ訪問者45,000人。それをベースに作られた9つのランチャーとアドオン。
始まり
両親のテレビは、Netflix を開く前に広告を出してきた。自分たちがお金を払って買ったテレビで、銀行のフルスクリーン広告だ。だから土曜日の午後、僕は Claude Code を立ち上げて型番を入力した。
Wi-Fi 経由でテレビを見つけ、動いているものをすべてリストアップし、一緒にそのリストを確認していった。Xiaomi のパッケージを25個処理した頃には、広告もテレメトリーも「Discover」タブも消えていた。それから新しいホーム画面を書かせた。黒い背景に大きなタイル4つ、そして時計。母は「あら、いいわね」と言い、それがレビューのすべてだった。
午後2時21分にビフォーアフターをツイートして、昼食に出かけた。
想定外だったこと
昼食を終える頃には、ツイートが拡散し始めていた。翌朝には2万いいね、リポジトリは2,000スターを獲得。週末のうちに、45,000人がテレビのプリインアプリに関する README を読んだのだ。
そしてプルリクが届き始め、それは今も止まらない。今日だけで50件マージされた 🤯
何より最高だったのはリプライだ。みんな「いいね」で終わらせず、実際にやった。2017年製の Sony で。一度リカバリーモードに入ったものの、その後ちゃんと動いた Hisense で。Samsung 独自の adb バージョンが動く Samsung プロジェクターでも、誰かが動くようにしてくれた。
あるおばあちゃんは、もう自分に怒鳴りかけてこないテレビを手に入れた。妻がすぐアクセスできるように、Dock にタミル語ドラマを2つピン留めした人もいた。Fire TV が「Wii みたいになった」人もいる。Polymarket のリアルタイムオッズを表示させた猛者もいた。

実態は何か
正直に言うと、ただのプロンプトだ。Claude Code やシェルを実行できるアシスタントに貼り付ける Markdown ファイル1つ。Wi-Fi 経由でテレビに接続する方法、バックアップすべきもの、自分の機種でのゴミアプリの見つけ方をアシスタントに教えるものだ。
何かを変更する前には必ず確認してくる。どのアプリを使うか、Dock に置く4つはどれか、音声アシスタントを残すかどうか。それから小さなランチャーをビルドし、ホームに設定して、テレビからのスクリーンショットで動作を確認する。
初日から決めているルールが3つある。root 化しない。アンインストールはせず無効化するだけ。1行のコマンドで全部元に戻せる。念のため今夜、両親のテレビでそのコマンドを実行してみた。広告は戻ってきた。そしてまたインストールし直した。
土曜日から変わったこと
- 1台から30台へ。 Xiaomi、TCL、Sony、Hisense、Philips、OnePlus、NVIDIA Shield、Chromecast、BenQ、CHiQ、RCA、SANYO、Toshiba、Insignia。16ブランド、すべてのリストは実際に作業した本人が書いた。
- プロジェクター。 @zarubaf による XGIMI、@aravinddass による Stellamore。台形補正やオートフォーカスのサービスは「絶対に無効化しない」とマークされている。
- Fire TV。 Fire OS でも不要アプリの一掃ができるようになった。Amazon の広告は消え、Amazon のホームは残る。
- テーマ。config.json と壁紙をテレビに送るだけで、見た目が丸ごと変わる。再ビルド不要。
- モジュールカード。 どんなアプリでも独自のタイルを宣言できる。ランチャーは一度だけ尋ねてきて、デフォルトは「非表示のままにする」。@udhaykumarbala が開発し、最初のモジュールとして NES ライブラリも公開した。
- 8言語。 @angelwzr によるロシア語、@ScaryFr92 によるフランス語、その他リプライで寄せられたタイ語、中国語、カタロニア語、スペイン語、ドイツ語。
- Google TV のクラッシュループを修正。セットアップウィザードが Home を占有し、200ms ごとにシステムをクラッシュさせていた。インストーラーがこれを検知してロールバックするようになった。
- Windows 対応。 すべてのスクリプトに PowerShell 版を用意した。
- adb 不要。macOS は Google の adb をこっそりブロックする。tools/tv.py はそんなことお構いなしの純粋な Python クライアントだ。
- アプリの増減に合わせて更新されるライブタイル(@angelwzr 作)。イーサネットアイコン(@sonalder-darlene 作)。VPN が切れると赤くなる VPN バッジ(@zarubaf 作)。
- 250KB のランチャー。ネットワーク通信なし、サービスなし、メモリ 1GB の端末向けに作られている。
- 焼き付きを防ぐためにゆっくり移動する時計のスクリーンセーバー。
- ワンコマンドでの復元。今夜、両親のテレビで双方向ともテスト済み。
- これをベースに作られた9つの成果物。@OmkarK97 による webOS 移植、@YouLop009 による Hisense のスタイル変更、@benfirad による Stremio シェルフ、@samdegan2311 によるコントロールセンター、@rakshajag13 によるオーロラのスクリーンセーバー、@rocavence によるクリック音、@nguyenduchoai による AirPlay、@itsmeterrylin と @ljis120301 による Fire TV ランチャー。
- ウェブサイト、名前、ドメイン。 cleanyour.tv。
つまり、CleanYourTV
リポジトリ名は tv-vibehack だった。土曜日の思いつきとしては悪くないが、25,000人が読むプロジェクトの名前としてはふさわしくなかった。
本日からこちらになった:https://github.com/Gathin23/cleanyourtv
試してみる
- テレビ側:設定 → 情報 → 「ビルド番号」で OK を7回押す → 開発者向けオプション → USB デバッグをオン。
- パソコン側:cleanyour.tv のプロンプトを Claude Code に貼り付け、テレビの型番を伝える。
- テレビに表示される「USB デバッグを許可しますか?」を受け入れ、質問に答える。
所要時間は約15分。もしあなたのテレビがリストになくても、プロンプトが自分で不要アプリを探してくれる。あとでリストを送ってもらえれば、次の人の手間が省ける。
役に立ったらリポジトリにスターをつけてほしい。うまくいったらスクリーンショットを送ってほしい。これで新しいテレビを買わずに済んだなら、コーヒー代を支援するボタンもある。
プルリクエストがマージされた36人、リプライでリストを送ってくれたさらに多くの人々、そしてこれが何なのか今もよく分かっていないけれど「広告が消えて嬉しい」と言っている両親に感謝する。

GIF





