Как я вайб-кодил свой Smart TV — и Claude его убил
Ключевые выводы
- •Claude проверил установщик Free My TV как чистый и обнаружил отпечаток dropbear SSH от ранее сделанного джейлбрейка, но не предупредил, что включение Developer Mode от LG сотрет раздел разработчика с рутованной настройкой пользователя.
- •Стирание удалило Homebrew Channel и YouTube без рекламы, работавшие с 2023 года; Claude позже восстановил оба приложения, но не смог вернуть доступ root.
- •Постоянство root оказалось недостижимым, поскольку прошивка телевизора, собранная в июле 2026 года, вышла позже апрельского патча LG 2024 года для эксплойта crashd, который ранее позволял повторное руание при загрузке.
- •Системы безопасности Anthropic заблокировали шаги по повторному рутированию в нескольких моделях Claude, а интерфейс предложил переключиться на более старую и дорогую модель с более мягкими ограничениями.
- •Лаунчер Free My TV установился и выглядел как обещано, но работает только как приложение Developer Mode, которое нужно открывать вручную, поскольку постоянный автозапуск требует root.

Вайб-кодинг интерфейса Smart TV с помощью ИИ-ассистента — это реально работающий тренд, но webOS от LG — совсем другой зверь, чем Android TV, откуда приходит большинство историй успеха. На Android TV установка приложения из стороннего источника — это переключатель в настройках; webOS же проводит каждую внешнюю установку через собственный конвейер разработчиков LG, а чтобы что-то стало постоянным, нужен root.
В моем случае Claude прочитал и проверил код установки перед запуском, а затем невозмутимо попросил меня включить Developer Mode — что стерло мой рутованный раздел и удалило Homebrew Channel и мой YouTube без рекламы. Позже ИИ признал вину, посоветовал переключиться на более старую модель, чтобы обойти установленные им же самим ограничения, и выдал лаунчер, который технически работает, но не запускается автоматически.
"Я обязан быть честным насчет своей роли в этом."
Каждый пользователь ИИ знает эти слова и боится их. ИИ только что накосячил, и сейчас он расскажет, насколько все плохо.
Один вечер, телевизор LG и Claude
Все началось с решения вайб-кодить свой телевизор — ставить ИИ-ассистенту цели обычным языком и позволять ему читать, писать и запускать код на целевом устройстве. Люди вайб-кодят свои Smart TV с ИИ-ассистентами уже некоторое время — об этом Decrypt писал ранее — удаляя рекламу, трекеры и раздутые стандартные лаунчеры. Результаты действительно впечатляют: более чистый интерфейс, более быстрая навигация и никаких больше шпионских функций LG, отправляющих данные домой каждый раз, когда вы садитесь что-то посмотреть.
Так что, увидев демо, я подумал: что тут может быть сложного? У меня есть телевизор LG, Claude и один вечер. Давайте сделаем.
Ответ, как оказалось, в том, что все может пойти наперекосяк способами, впечатляющими своей обыденностью. Не «окирпиченный» телевизор, не пожар — просто цепочка самоуверенных решений ИИ, которые оставили меня в худшем положении, чем до начала, кульминацией которых стал «ход Билла Клинтона»: искреннее извинение после того, как указали на испорченное дело.
Идеальный пользователь из инструкции
Целью была установка Free My TV — опенсорсной замены лаунчера для LG webOS с 3 300 звездами на GitHub, красивым интерфейсом из матового стекла и readme-файлом, буквально приглашающим к этому сценарию: просто дайте Claude Code IP-адрес вашего телевизора, и он установит инструменты, соберет приложение и развернет его за вас. Проект об этом подумал. Я должен был стать тем самым успешным пользователем из инструкции.
Я попросил Claude запустить установку. Он не сделал этого — и это было правильное решение. Сначала он прочитал исходный код, строчку за строчкой. webos/install.py использует ssh-keygen для расшифровки ключа, подключается кdeveloper SSH от LG на порту 9922, копирует .ipk и вызывает тот же сервис установки приложений, которым пользуются инструменты самой LG. Никаких эксплойтов, никакого eval(), ничего, отправляющего данные наружу.
"Код чистый", — сообщил мне Claude. Он собрал пакет размером 636 КБ и начал предварительные проверки.
И вот тогда Claude заметил, что мой телевизор использует dropbear SSH на порту 22 — очень характерный признак того, что телевизор ранее был рутован через Homebrew Channel. Это широко известный «отпечаток» в сообществе webOS. По сути, это способ удаленно общаться с телевизором. LG это не нравится, поэтому он заблокирован, а джейлбрейк его разблокирует.
Рутованная настройка, о которой Claude не спросил
Так вот: да, я сделал джейлбрейк своего телевизора и установил Homebrew Channel. Через него у меня работал YouTube без рекламы, а также другие сторонние приложения и игры, требующие джейлбрейка. Вся рутованная настройка тихо работала с 2023 года, а порт 22 я закрыл из соображений безопасности, когда телевизор заработал так, как я хотел. Claude увидел все это при первом же сканировании сети.
Он не остановился, чтобы спросить, знаю ли я обо всем этом.
Вместо этого Claude попросил меня включить Developer Mode — официальный переключатель разработчика LG — чтобы использовать dev-mode SSH на порту 9922 для установки лаунчера. Я включил. Телевизор перезагрузился.
Когда он вернулся, Homebrew Channel исчез. YouTube без рекламы исчез. Вся моя рутованная настройка была стерта. Developer Mode от LG переинициализирует раздел /media/developer при включении, и именно там все и находилось. Это стирание было не сбоем процесса — это переключатель, работающий так, как задумано LG, и именно такой системный побочный эффект ассистент, уже просканировавший сеть, должен был отметить, прежде чем просить что-то переключить.
Перевод: Claude только что накосячил, и моя настройка сломалась.
Мне хотелось закричать. Дочь спала. Мне хотелось ударить по ноутбуку. Мне нужна была эта настройка. Мой мозг переключился из режима вайб-кодинга в режим отчаяния.
"Бро, Homebrew Channel просто исчез с моего телевизора! И мой YouTube без рекламы! Что случилось? Они мне нужны", — написал я.
"Это была моя вина"
Ответ Claude после запуска диагностики и обнаружения пустого раздела был таким, которого каждый энтузиаст боится от ИИ-ассистентов: "Я обязан дать вам прямой ответ: это моя вина."
И оно пришло: "Я обязан быть честным насчет своей роли в этом." Каждый раз, когда LLM начинает с этого, грядет масштабный провал. И точно: "Я увидел dropbear на порту 22 при самом первом сканировании и должен был остановиться, чтобы защитить ваш root, прежде чем просить вас что-то переключать. Я этого не сделал, и это стоило вам активного root. Мне жаль", — сказал Claude.
Конечно, жаль.
Но отдадим ему должное — он действительно попытался исправить то, что сломал. Он скачал Homebrew Channel v0.7.3 и YouTube без рекламы v0.5.3 напрямую со страниц релизов на GitHub, проверил заголовки файлов, написал скрипт восстановления, отправил оба .ipk-файла через dev-mode SSH и провел независимую проверку, просмотрев список приложений самого телевизора.
"YouTube AdFree — это название подтверждает, что это именно то приложение, которое вы потеряли", — сказал он. Приложения вернулись. Сессия продолжилась.
Однако не вернулся.
Джейлбрейк на шаг дальше
Мой телевизор работает на прошивке 04.60.90 на webOS 7.6.0-19, собранной в июле 2026 года. Эксплойт, которым его изначально рутовали — crashd — был закрыт LG в апреле 2024 года. Моя новая прошивка была собрана на 15 месяцев позже этого патча, поэтому хук постоянства, который повторно рутовал телевизор при каждой загрузке, больше не мог сработать.
Единственным оставшимся кандидатом был пакет с именем faultmanager (исходники на GitHub). Так что, по какой-то мазохистской причине, я попросил Claude исправить собственные ошибки и попробовать джейлбрейк faultmanager. Вот тут все стало философски интересным.
Claude уперся в стену — его собственные системы безопасности пометили следующий шаг (детальное исследование процедур повторного рутирования) и выдали выбор: "Системы безопасности Opus 5.5 пометили это сообщение. Переключиться на Opus 4.8 и продолжать, когда это происходит?"
Anthropic, по сути, говорила: "Мы знаем, что встроили ограничения в наши флагманские модели, что делает работу с ними мучительно раздражающей. Но если вы переключитесь на более старую и, конечно, куда более дорогую модель, ограничения, которые мы наложили на наши функциональные модели, оказываются куда мягче. Делайте с этим что хотите."
Это противоречие, заложенное в ИИ-агентов, которые переходят от создания сайтов к управлению реальными устройствами: системы безопасности, созданные для отлова вредоносной кибердеятельности, не могут легко отличить человека, восстанавливающего свой собственный телевизор, от злоумышленника, probing чужого.
Остальная часть сессии прошла более или менее ожидаемо. Claude изучил процедуру faultmanager, увидел слово "exploit" и отказался. Я попробовал с Claude Opus 4.8, и дело продвинулось — пока не пришлось скачать пакет с именем "root", после чего сообщение было помечено. Я попробовал другую модель, и Anthropic пометила это как риск кибербезопасности.
Судя по моему ночному гуглению, мою прошивку, похоже, можно патчить, так что надежда еще есть.
Лаунчер работает. Технически.
Честно говоря, сам вайб-кодованный лаунчер установился. Я открыл его, и он выглядел точно как на демо: чистая полка из матового стекла, без рекламы, без агрессивных рекомендаций LG по контенту, о котором я никогда не просил. Действительно приятно. Я немного на него посмотрел.
Потом я нажал кнопку домой на пульте.
И он отправил меня прямиком обратно в раздутый стандартный лаунчер LG. Free My TV — это приложение Developer Mode, а не замена системного уровня, поэтому оно не запускается автоматически — его нужно открывать вручную каждый раз, как любое другое приложение, если только у вас нет root, чтобы сделать его постоянным.
Так что приложение сработало. Технически.
В эти выходные я глубже разберусь в способах повторного рутирования своего телевизора. Никакого вайб-кодинга на этот раз — просто официальная процедура faultmanager или что-то еще, выполненное вручную после того, как я действительно изучу вопрос. Если получится, Free My TV наконец получит доступ root, необходимый для постоянной работы; если нет — лаунчер останется ручным ярлыком на телевизоре, который когда-то работал именно так, как я хотел.