Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Нажимаю «Домой» на пульте старого Tuvio, и открывается мой экран.

Слева сверху часы и дата, по центру крупно «Кинопоиск», под ним «Открывали 13 минут назад», внизу док: Кинопоиск, YouTube, VK Видео, RUTUBE. На фоне мои обои, а когда я перехожу на другую плитку, экран подсвечивается её цветом.

Этот главный экран я сделал сам. Точнее, его сделали ИИ-агенты: я писал им, что хочу, и проверял результат на телевизоре.

Код руками я не писал ни разу. За три дня мы дошли до 15-й версии, и теперь этот экран стоит на двух моих телевизорах: на старом Tuvio и на большой Яндекс ТВ Станции Pro MiniLED.

Ниже расскажу, как это получилось, что пошло не по плану и как поставить такой же лаунчер себе. Ставить его тоже будет агент: в статье есть промпт, который достаточно вставить в Claude Code или Codex.

Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Что такое лаунчер и зачем его менять

Лаунчер - это главный экран телевизора. Вы видите его после включения и по кнопке «Домой»: плитки приложений, рекомендации, баннеры.

На Android TV это обычное приложение, которое система назначила главным. Значит, его можно заменить другим.

Родной экран принадлежит производителю, и производитель на нём зарабатывает. С апреля 2025 года Яндекс продаёт рекламный формат «ТВ-билборд» на домашнем экране телевизоров с YaOS, по словам компании, это больше 5 млн устройств.

Вторая проблема - старое железо. У моего Tuvio STV-43FDUBK1R по паспорту Android 9 и 1,5 ГБ оперативной памяти, система видит из них около 1,3 ГБ.

Менять лаунчер люди умели и раньше: через отладку по сети и готовые приложения вроде Projectivy или FLauncher. В октябре 2026 к этому подключились ИИ-агенты.

Разработчик Gathin попросил Claude Code убрать рекламу с телевизора родителей и сделать простой экран в стиле Apple TV, а потом выложил всё в открытый доступ под названием CleanYourTV.

За три недели проект собрал больше 55.000 звёзд на GitHub.

The Verge заметили, что ничего из этого не требует ИИ. Так и есть.

ИИ убрал порог входа: раньше нужно было разбираться в командах, теперь достаточно объяснить задачу словами.

Я взял лаунчер CleanYourTV за основу. Только поставить его на Станцию оказалось сложнее, чем написано в инструкциях.

«Перепрошей мне телевизор»

6 ноября я написал агенту в DeepSeek Harness: подключись по Wi-Fi к моему телевизору Яндекс и поменяй прошивку на ту, что в этом проекте. Я тогда так и думал, что это прошивка.

Про сам DeepSeek Harness и то, как я переделал его под себя, я писал отдельную статью.

Агент быстро выяснил две вещи. Прошивку никто менять не будет: CleanYourTV - это набор команд и приложение-лаунчер. И на Яндекс ТВ Станции закрыта отладка по сети, а с неё начинаются все инструкции.

Дальше было почти два часа попыток. Агент объяснил, где на телевизоре номер сборки, я нажал на него 7 раз, режим разработчика не появился.

Агент собрал несколько маленьких проверочных приложений, чтобы найти скрытые настройки. Нашлось заводское тестовое меню, но отладку оно не включало. Экран разработчика в системе есть, только открыть его снаружи нельзя.

В итоге сработал обход, который оказался проще всех попыток. Агент поднял на Маке страничку с одной кнопкой «Скачать». Я открыл её в браузере телевизора, скачал файл лаунчера и установил его как обычное приложение.

При первом запуске лаунчер сам вызвал системное окно Android с вопросом, сделать ли его главным экраном. Я согласился, нажал «Домой», и вместо родного экрана открылся новый.

Я тогда написал агенту: «Отлично, можно было и так все изначально сделать».

Прошивка телевизора при этом осталась прежней. Лаунчер - обычное приложение: если удалить его в настройках, родной экран вернётся.

Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Дальше я просто говорил, что хочу

Первая версия выглядела как оригинал: тёмный экран, плитки, часы. Мне не нравилось почти всё, и я начал просить.

Обои

Я сохранил в загрузки картинки, которые мне нравятся, и попросил поставить их на фон. Агент добавил их в лаунчер и настроил смену каждые 30 минут.

Часть картинок была вертикальной, я попросил их развернуть, и агент развернул и обрезал их под экран.

Потом выбор обоев. В настройках были только номера «1, 2, 3», а я хотел видеть сами картинки. Агент сделал экран с миниатюрами. После моего фото с телевизора, где всё съехало, он починил сетку.

Потом я захотел выбирать обои прямо из меню, которое открывается удержанием кнопки «Настройки», и этот пункт тоже появился.

Wi-Fi и настройки

Вместо значка Wi-Fi на экране теперь имя сети. Экран настроек агент переделал целиком: карточки, переключатели и живой предпросмотр главного экрана справа.

Дизайн

Интереснее всего было с дизайном. Я попросил три варианта главного экрана в разных стилях. Агент нарисовал их на интерактивной странице, я посмотрел и выбрал.

9 ноября я уже в Claude Code попросил ещё три варианта, и победила «Сцена»: крупное название выбранного приложения на фоне обоев.

Заодно агент поменял шрифты: в оригинальном Outfit нет кириллицы, поэтому для русских надписей он подключил Manrope и Unbounded.

Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ
Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ
Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Как шла работа

Вся работа шла словами. Я описывал, что не так, иногда присылал фото экрана с телефона. Агент правил код, собирал новую версию и ставил её.

С Tuvio проще: на нём отладка включается, и агент обновлял лаунчер сам. На Станцию я каждый раз скачивал новый файл через браузер.

И продолжаю менять её под себя: сейчас, например, прошу агента приглушить подсветку, которая на белой плитке YouTube получалась слишком яркой.

Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Старый Tuvio: сколько удалось выжать

Красивый экран на старом телевизоре должен ещё и быстро работать. Я поставил Claude Code задачу: выжать максимум скорости, чтобы даже старенькие телевизоры работали легко, и в конце показать замеры.

Агент сначала замерил всё на живом телевизоре. Три агента-помощника параллельно читали код: один смотрел запуск, второй отрисовку, третий фоновую работу и память. Главное агент перепроверил сам, расставив метки времени внутри запуска.

Отрисовка и так была быстрой: половина кадров рисовалась за 5 мс при допустимых 16.

Тормозил холодный запуск, когда лаунчер стартует с нуля. До первого кадра лаунчер делал всю подготовку по очереди в одном потоке, это занимало около 900 мс.

После правок цифры такие:

Запуск лаунчера с нуля: было 1,05 с, стало 0,68 с.

Работа до первого кадра: было 900 мс, стало 360 мс.

Копирование темы и обоев при старте: было 150 мс, стало 3 мс.

Сборка плиток: было 150–260 мс, стало 12 мс.

Агент сделал три вещи:

  • обои больше не копируются при каждом запуске;
  • картинка фона и плитки готовятся параллельно, пока строится экран;
  • невыбранные плитки теперь затемняет один чёрный полупрозрачный слой, и картинки не перерисовываются на каждом кадре.
Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

Оговорки тоже есть. Скорость запуска самих приложений от лаунчера не зависит. Возврат на главный экран упирается в систему, там изменений почти нет. Плавность кадров улучшилась в пределах погрешности.

Быстрый запуск работает только после команды предкомпиляции, которую агент выполняет при установке. Без неё запуск занимает около 1,3 с.

Замеров родного экрана Tuvio у меня нет, поэтому сравню по ощущениям: старенький телевизор стал работать гораздо быстрее и легче.

Как поставить себе одним промптом

Я выложил свою версию в открытый доступ: github.com/ungurenko/cleanhome-tv.

Перед публикацией агент убрал всё личное. Мои обои заменил шестью картинками, которые нарисовала локальная нейросеть MOSS-Image. Имя моей Wi-Fi сети замазал на скриншотах, мои тестовые приложения убрал из настроек.

Главный файл проекта - AGENTS.md. Это инструкция для ИИ-агента: как найти телевизор, какой путь установки выбрать, что попросить нажать на пульте, как проверить результат и как всё откатить. Вам её читать не нужно.

Откройте Claude Code, Codex или другого агента на компьютере, который подключён к той же Wi-Fi сети, что и телевизор, и вставьте:

Установи мне лаунчер CleanHome на телевизор: https://github.com/ungurenko/cleanhome-tv Прочитай AGENTS.md в репозитории и действуй по нему. Телевизор: <марка и модель>, он в той же Wi-Fi сети, что и этот компьютер. Я не программист: объясняй простыми словами, что нажимать на пульте.

Агент скачает готовый файл лаунчера, спросит модель телевизора и найдёт его в сети. Дальше путь зависит от телевизора.

Если отладка по сети включается, агент попросит включить её в настройках и нажать «Разрешить» на экране, а остальное сделает сам.

Если отладка закрыта, как на Яндекс ТВ Станции, агент запустит страничку для скачивания и подскажет, что ввести в браузере телевизора.

Свой лаунчер для Android TV: как я переделал главный экран телевизора с ИИ

На телевизоре приложение называется «Главный экран». Чтобы вернуть родной экран, удалите его в настройках: Приложения → «Главный экран» → Удалить.

После установки скажите агенту, что хотите поменять: «поставь мои фото в обои», «добавь в док Okko», «сделай часы крупнее». Он поправит код, соберёт новую версию и поставит её на телевизор.

Что работает неидеально

  • Проверено на двух телевизорах. Tuvio на Android 9 и Яндекс ТВ Станция на Android 14. Оригинальный CleanYourTV, по данным проекта, проверяли на сотнях моделей, мои правки - только на этих двух.
  • На Google TV кнопка «Домой» закреплена за родным лаунчером. На части телевизоров с Google TV родной лаунчер приходится отключать через отладку. Агент по инструкции сначала объяснит, как это откатить, и только потом спросит разрешения.
  • Без отладки меньше возможностей. На Станции агент не видит экран и не может ускорить запуск командой. Скриншоты оттуда я делал телефоном.
  • Обновления не приходят сами. Новая версия ставится тем же способом, новым файлом.
  • Станции, купленные по подписке. По справке Яндекса, такие устройства не принимают сторонние приложения, пока подписка не погашена.

Отладка по сети не шифруется. Пока она включена, к телевизору можно подключиться из домашней сети, а на некоторых прошивках даже без подтверждения на экране. Когда закончите менять лаунчер, выключите её, агент подскажет, где это сделать.

Почему я думаю, что за этим будущее

Долгое время купленная техника была закрытой: что производитель положил на главный экран, то вы и смотрите. Поменять что-то мог тот, кто умеет программировать или готов неделю сидеть на форумах.

Сейчас порог ниже. Журналистка The Verge, которая сама пишет, что не программист, за один день перенесла с Claude около 70% устройств своего умного дома на Home Assistant.

Другой энтузиаст превратил главный экран телевизора в 3D-модель квартиры, где лампы включаются с пульта. Я сделал свой экран на двух телевизорах, хотя три дня назад думал, что для этого нужна «прошивка».

Мне кажется, вайб-кодинг даёт больше свободы, чем мы пока умеем применить. Телевизор - просто первое, до чего у меня дошли руки.

Внутри приставки, медиасервера, умного дома и много чего ещё тоже программа, и её тоже можно попросить агента переделать под себя.

Если поставите CleanHome, пришлите фото своего главного экрана в комментарии к посту в Telegram-канале. Интересно посмотреть, что вы с ним сделаете.

Частые вопросы

Нужно ли уметь программировать?

Нет. Нужны компьютер с ИИ-агентом в той же Wi-Fi сети и пульт от телевизора.

Какой телевизор подойдёт?

Android TV или Google TV на Android 8 и новее, включая телевизоры с YaOS. Samsung на Tizen и LG на webOS не подойдут: там другая система.

Что будет с прошивкой?

Ничего. Лаунчер ставится как обычное приложение, root не нужен. Удаляется он в настройках, и родной экран возвращается.

Сколько это стоит?

Лаунчер бесплатный, код открыт по лицензии MIT. Платить нужно только за подписку на агента, если её ещё нет.

Источники

44
11
11