Кілька днів тому я побачив пост Раяна Дойла про те, як він використав 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. На той момент цього було достатньо для тесту.

Перша версія, яку я протестував і встановив на телевізор.
Коли це запрацювало, я почав думати, що саме хочу бачити на екрані.
Якщо хочете повторити це самостійно, ось схема налаштування:
- Підключіть комп'ютер і телевізор до однієї локальної мережі.
- Відкрийте на телевізорі Apps → App Settings (Додатки → Налаштування додатків) і введіть 12345 за допомогою цифрової клавіатури пульта.
- Увімкніть Developer Mode (Режим розробника) та введіть локальну IP-адресу комп'ютера у поле Host PC IP.
- Перезавантажте телевізор, а потім підключіться до нього з комп'ютера за допомогою інструментів розробки Samsung.
- Використайте інструменти сертифікації Samsung, щоб створити сертифікат автора (author certificate) та сертифікат дистриб'ютора (distributor certificate). Додайте 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. Я вимкнув Start with Smart Hub Home (Запускати з головного екрана Smart Hub) і ввімкнув Autorun Last App (Автозапуск останнього додатка). Після цього 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. Ці скриншоти зроблені з поточної версії додатка, запущеної в браузері.

Налаштування Focus (Фокус) із прев'ю того, як відтінки 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?
Наразі в Clean Frame немає інтеграції з Home Assistant. Поки що я зосередився на домашньому екрані та роботі зі звичайним пультом. Але зрештою це просто вебдодаток, і туди можна досить легко додати купу інших функцій, тому це цілком можливо.





