Пару дней назад я увидел пост Райана Дойла о том, как он с помощью Claude Code кастомизировал свой телевизор, и решил проверить, что смогу сделать со своим.
https://x.com/doooyle/status/2111196679680540724
Мой телевизор — Samsung The Frame 2024 года на базе Tizen.
Терпеть не могу Smart Hub от Samsung (или как они там его называют) и хотел получить более простой домашний экран, сфокусированный только на тех приложениях, которыми пользуюсь.
Пока что я назвал своё решение Clean Frame.
После того как я выложил несколько скриншотов, мне начали задавать вопросы: как я заставил это работать на Samsung, продолжает ли телевизор работать как Frame для показа картин и поделюсь ли я репозиторием. Пара человек уже пытались сделать то же самое с помощью Claude, но застряли.
У меня не так много времени, чтобы расписывать всё самому, поэтому я попросил Codex проанализировать наши переписки, пару минут надиктовывал ему текст, и он опубликовал то, что вы прочитаете ниже.
Небольшая оговорка:
Я совершенно точно не эксперт. Здесь почти наверняка есть риски, и изменение этих настроек может привести к проблемам или превратить ваш телевизор в «кирпич». Если решите попробовать — действуете на свой страх и риск.
Как установить приложение на телевизор
Сначала я действовал довольно осторожно: прежде чем думать о внешнем виде, хотелось понять, смогу ли я вообще установить собственное приложение на телевизор.
Я использовал Codex вместе с Astra, чтобы пройти через настройку Samsung, начиная с включения режима разработчика на телевизоре и подключения с компьютера. В Tizen есть инструменты разработчика для установки своих приложений, поэтому мы начали именно с них.
Само приложение — это просто HTML, CSS и JavaScript. Инструменты Samsung упаковывают всё это так, чтобы оно могло работать на телевизоре. Телевизором по-прежнему управляет Tizen, а Clean Frame просто открывает уже установленные стриминговые приложения.
Первая версия была очень базовой. Я мог переключаться между парой приложений с пульта, нажимать OK и запускать Netflix или YouTube. На тот момент этого было достаточно для теста.

Первая версия, которую я протестировал и установил на телевизор.
Когда это заработало, я смог начать думать о том, что именно хочу видеть на экране.
Если вы хотите повторить это сами, вот порядок настройки:
- Подключите компьютер и телевизор к одной локальной сети.
- Откройте на телевизоре Приложения → Настройки приложений и введите 12345 с цифровой клавиатуры пульта.
- Включите режим разработчика и введите локальный IP-адрес компьютера в поле Host PC IP.
- Перезагрузите телевизор, затем подключитесь с компьютера с помощью инструментов разработки Samsung.
- Используйте утилиты Samsung для создания сертификатов разработчика и дистрибьютора. Добавьте ID устройства вашего телевизора (DUID) в сертификат дистрибьютора, затем упакуйте и установите приложение.
Адреса легко перепутать. На телевизоре вы вводите IP-адрес компьютера, а с компьютера подключаетесь по IP-адресу телевизора. Руководство по подключению Samsung и руководство по сертификатам подробно всё объясняют.
После установки утилиты SDB от Samsung используйте эти команды для подключения и проверки того, что телевизор определился. Замените TV_IP на локальный адрес вашего телевизора:
1sdb connect TV_IP:261012sdb devices
Мне пришлось полностью выключить Frame из розетки и включить снова, прежде чем компьютер смог подключиться. Нажатие кнопки питания на пульте просто переводило его в режим Art Mode.
Также одно приложение отклонили из-за того, как мы его подписали. Использование собственных инструментов упаковки Samsung решило эту проблему.
Какой промпт я использовал?
Кто-то просил промпт, потому что Codex блокировал их попытки. Другие говорили, что Claude заявлял им, будто на Tizen это невозможно, или доходил только до этапа сборки кастомного приложения. Не знаю, чем отличались те сессии. Codex с Astra заставил всё работать на моём телевизоре, а я двигался шаг за шагом.
Вот пример того, с чего бы я начал, а не точный промпт из моей сессии:
1Помоги мне создать простой лаунчер для моего Samsung Frame.2Проверь мою модель и версию прошивки по документации разработчиков Samsung.3Начни с базового подписанного приложения Tizen, которое может открывать уже установленное4стриминговое приложение. Не трогай настройки Home и автозапуска, пока5мы не добьёмся работы этого на телевизоре.
Как я придумывал внешний вид
Я использовал Codex и Claude Opus 5.5, чтобы опробовать несколько вариантов дизайна. Некоторые были простыми списками с крупными названиями приложений. В других был док-панель или сетка поверх фотографии. Сравнение их рядом помогло мне понять, что мне нравится.

Shore Tiles — один из ранних дизайнов со стеклянной сеткой, который я тестировал в браузере.
После этого я продолжал дорабатывать компоновку, типографику и то, насколько удобно управлять всем с пульта.
Ещё я сделал небольшой конструктор внешнего вида прямо в браузере, где мог комбинировать разные фоны, шрифты, макеты и эффекты стекла. Это позволяло сразу увидеть, что работает, ещё до загрузки на телевизор.

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

Макет со списком, показанный в браузере.
Меня спрашивали, быстро ли всё работает. Поначалу — нет. Эффект стекла отлично смотрелся в браузере, но навигация на телевизоре тормозила. Проблему решили две вещи: оптимизация изображений и предварительная подготовка эффектов стекла вместо того, чтобы заставлять телевизор рендерить их на лету. Теперь интерфейс невероятно отзывчивый. Сами стриминговые приложения по-прежнему открываются за то же время.
Список приложений тоже нужно было почистить. Когда я запрашивал у Tizen список установленных приложений, он возвращал сотни позиций. Многие из них — фоновые службы, системные утилиты и сервисы аккаунтов. Мы добавили фильтр, который проверяет имя и ID каждого приложения, оставляет только нужные мне стриминговые сервисы и убирает весь системный мусор из меню выбора. Эти службы остаются на телевизоре и продолжают выполнять свою работу. Фильтр просто очищает список в Clean Frame, ничего не удаляя и не отключая.
Я увеличил названия приложений и добавил больше пространства, чтобы их было легче читать с дивана. Также хотелось, чтобы выбранное приложение явно выделялось, а после закрытия настроек курсор возвращался на то же место. С этими мелкими деталями пришлось повозиться.
Как сделать его домашним экраном
Когда меня устроила работа приложения, я захотел, чтобы при нажатии кнопки Home телевизор возвращался именно к нему.
Сначала мы попробовали стандартные настройки запуска Samsung. Я отключил Запуск с главного экрана Smart Hub и включил Автозапуск последнего приложения. После этого Clean Frame открывался при включении телевизора, если был последним запущенным приложением.
Чтобы кнопка Home возвращала меня обратно после просмотра контента, потребовалось чуть больше усилий. Установка Clean Frame дала мне приложение, которое можно открыть, но телевизору всё равно нужно было указать использовать его как Home. Мы написали небольшую вспомогательную программу, которая запускается один раз на телевизоре через подключение для разработчиков. Она меняет настройку Home так, чтобы она указывала на Clean Frame, и включает автоматический запуск этого приложения. Сначала мы сохранили оригинальные настройки и убедились, что сможем их восстановить.
Я проверил это на Netflix. Когда он был открыт, я нажал Home на обычном пульте и сразу вернулся в Clean Frame. То есть я мог открыть приложение, а затем вернуться на свой домашний экран той же кнопкой, которой обычно пользуюсь.
Если вы пытаетесь повторить это, учтите: данный этап выходит за рамки официальной документации Samsung по установке приложений. У меня Frame модели LS03D с прошивкой 2130.0. Источник, которым мы пользовались, предназначался для другой модели Samsung, поэтому перед внесением изменений мы всё сверили с моим телевизором. Вспомогательную программу нужно было запустить всего один раз, так что теперь мне не нужно держать Mac подключённым, чтобы всё работало.
Она запустилась через подключение для разработчиков и не потребовала root-доступа. Тем не менее, к этому этапу стоит отнестись внимательно. Он изменяет настройки Home телевизора, а на другой модели или прошивке поведение может отличаться.
На каком этапе я сейчас
Приложение установлено на моём телевизоре и отлично работает. Я могу менять макет, шрифты и фон, а также оставлять нужные приложения в удобном мне порядке.
Обычный пульт работает, нажатие Home возвращает в Clean Frame, и телевизор по-прежнему можно использовать для показа картин.
Вот несколько комбинаций, которые я пробовал. Можно менять фон, макет, шрифт, стиль фокуса и то, как выглядят приложения и элементы управления Home. Эти скриншоты сделаны из текущей версии приложения, запущенной в браузере.

Настройки фокуса с предпросмотром того, как оттенки Glass и Clear смотрятся на главном экране.

Фон Blue Peaks с макетом-списком, типографикой Mori, фокусом Type и иконками для элементов управления Home.

Только текст на чёрном фоне, с типографикой Mori и фокусом Type.

Фон Mountain Valley с макетом-доком, материалом Clear tint и фокусом Glass.
На момент написания этой статьи многие просили ссылку на репозиторий. Я ещё дорабатываю некоторые моменты и, возможно, добавлю её сюда позже. А пока это руководство поможет вам пройти большую часть пути к созданию собственного решения: начните с модели и прошивки вашего телевизора и двигайтесь шаг за шагом.
Несколько вопросов из комментариев
Могу ли я по-прежнему использовать телевизор как Frame для картин?
Да. Это всё ещё работает. Фоны в Clean Frame никак не связаны с режимом Art Mode от Samsung.
Что произойдёт, когда Netflix или другие приложения обновятся?
Это всё те же приложения, установленные и управляемые телевизором. Clean Frame просто их открывает. Я не поддерживаю отдельные версии Netflix или YouTube. Обновление прошивки Samsung — это другой вопрос: я пока не проверял, как настройка Home переживёт такое обновление.
Вы заменили Tizen или установили Android?
Телевизор по-прежнему работает на Tizen. Clean Frame — это приложение для Tizen, а я лишь изменил настройку Home, чтобы оно открывалось при нажатии соответствующей кнопки. Я не устанавливал Android и не заменял операционную систему телевизора.
Будет ли это работать на других телевизорах?
Меня спрашивали про старые модели Samsung, LG, Hisense и Vizio — насчёт них я понятия не имею. Но, похоже, растёт число людей, которые делают подобное на самых разных моделях. И насколько я вижу, Tizen — одна из самых сложных систем, так что велика вероятность, что ваш телевизор тоже подойдёт.
Интерфейс работает в 4K?
Интерфейс создан в разрешении 1920 × 1080 и масштабируется под размер экрана. Нативную версию в 4K я не делал. Это не имеет отношения к качеству видео внутри самих стриминговых приложений.
Работает ли это с Home Assistant?
На данный момент интеграции с Home Assistant в Clean Frame нет. Пока я сосредоточился на домашнем экране и работе с обычным пультом. Тем не менее, в конечном счёте это просто веб-приложение, и добавить туда множество других функций будет довольно просто, так что это вполне возможно.





