
2026/10/22 6:08
CleanFrame: Samsung The Frame のための静かなホームスクリーン
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
CleanFrame プロジェクトは、Tizen 9.0 を動作させる Samsung Frame TV 向けのオープンソースでカスタマイズ可能なホームスクリーンを提供します。公式ソフトウェアとは異なり、このソリューションを使用するには、インストール前に GitHub リポジトリをフォークし、スクリプトを特定のハードウェア構成に合わせて適応させる必要があります。重要なのは、開発がプリレンダリングされたグラスエフェクトと、構築段階でテレビに直接接続しない localhost 経由のブラウザベースのツールに依存している点です。そのため、構築時には Node.js 22 以上や Python などの高度な環境設定が必要です。本プロジェクトは Samsung Tizen デバイスのみを正式にサポートしており、Android TV や LG webOS といった他のプラットフォームは含まれません。MIT ライセンスの下で 15 の壁紙と調整可能なレイアウトを提供しますが、ネイティブホーム画面の変更を誤ればデバイスが「ブレンディング(brick)」されるという本質的なリスクがあります。そのため、このソリューションは箱から出してそのまま使えないものであり、起動時の挙動や Smart Hub の機能について手動での確認が必要です。結論として、CleanFrame は Samsung やストリーミングサービスから推奨される即挿即用の製品ではなく、互換性上の問題を回避する技術的な出発点に過ぎず、それに対応する準備ができている愛好家向けのものです。
Text to translate:
The CleanFrame project offers an open-source, customizable home screen for Samsung Frame TVs running Tizen 9.0, designed to replace the default interface with a serene display featuring photos, apps, and a remote-friendly clock. Unlike official software, this solution requires users to fork the GitHub repository and adapt scripts to their specific hardware configurations before installation. Crucially, development relies on pre-rendered glass effects and strict browser-based tools running via localhost, meaning developers must use advanced setups like Node.js 22+ and Python without connecting directly to the TV during the build phase. The project explicitly supports only Samsung Tizen devices, excluding other platforms like Android TV or LG webOS. While it offers fifteen wallpapers and adjustable layouts under an MIT license, users face inherent risks of "bricking" their device if native home changes are mishandled. Consequently, the solution is not portable out of the box; it demands manual verification for power-on behavior and Smart Hub functionality. Ultimately, CleanFrame serves as a technical starting point for enthusiasts willing to navigate potential compatibility issues rather than a plug-and-play product endorsed by Samsung or streaming services.
本文
CleanFrame: サムスン『ザ・フレーム』向け静かなホームスクリーンプロジェクト
サムスン『ザ・フレーム』専用の静かなホームスクリーンを実現するプロジェクトです。アプリ、写真、時刻が表示され、テレビリモコンに合わせて設計されたインターフェースを搭載しています。
プロジェクト概要
- ターゲット: 1 台のテレビ(Samsung The Frame / Tizen OS)のみを対象として開発されています。
- 目的:
- 本コードとセットアップノートを公開し、他者がその基盤上でさらに開発するための出発点を提供します。
- 利用はご自身の責任において行ってください。
- 開発方針:
- 開発の大部分は、特定のテレビで良好な動作を確保することに注力しており、ポータビリティへの取り組みは限られています。
- セットアップスクリプトには、作成者のコンピュータ、テレビ、ファームウェア固有の内容が含まれているため、ご自身のハードウェア環境に合わせて適応させ、結果を検証していただく必要があります。
- 推奨アプローチ:
- コードをフォークし、その上でさらに開発することを強く推奨します。
- 可能であれば、コードを記述するAI エージェントを活用し、セットアップの理解や適応を手助けしてもらうのが理想的です。
- ブラウザでのプレビューから始め、インターフェースをカスタマイズした後にテレビへのインストールへ進めるよう推奨します。
- ホーム画面や起動時の変更は特に注意が必要です。詳細なリスクと復旧手順はセットアップガイドをご参照ください。
インターフェースを試す(ブラウザプレビュー)
ブラウザ上で動作を確認し、インターフェースをカスタマイズしてからテレビへ導入してください。
環境要件
- Node.js 22 以上
- Python 3.10 以上
起動手順
以下のコマンドを実行して開発サーバーを起動します。
git clone https://github.com/nthnclrk/CleanFrame.git cd CleanFrame npm ci npm run dev:public
ブラウザで
localhost:4795/home/ を開いてください。
- 操作方法: 矢印キー、Enter キー、Esc キー、またはクリック操作で制御が可能です。
- 注意事項: アプリの起動やサムスンの画面表示には実際のテレビが必要ですが、プレビューではその制限を提示するようになっています。
- フォント: プレビュー版では、同梱されている Manrope、Geist、Newsreader のフォントを使用しています。
変更可能な項目
以下の設定を調整できます:
- レイアウト: リスト型またはドック型を選択。アイコン名を併用するか单独表示を設定可能。
- 視覚効果: 写真やライト/ダークな背景を使い分け、シンプルな 12 時間制の時計を設定可能。
- スタイリング: タイポグラフィ、フォーカス効果、ガラス素材感を統一された設定インターフェースから調整できます。
- アプリ管理: ホームアプリを選択・並べ替えたり、テレビ上でインストール可能なアプリを発見したりします。
- 壁紙: 15 の壁紙パターンのうちから選択し、好みの設定をローカルに保存できます。
- 玻璃の質感とぼかし効果は事前にレンダリングされ、テレビでは完成された画像を読み込み、変換と透過度調整によりフォーカスフィードバックを実現しています。
コーディングエージェントを利用する
このリポジトリをローカルなコーディングエージェントで開き、以下の限定されたタスクを与えてください。
エージェントへの指示事項
- ドキュメントの読み込み:
AGENTS.mddocs/development.mddocs/interaction-behaviour.md
- 適応の支援:
- まず公開フォントを使用するブラウザプレビューから始めます。
- 変更内容の指定:
- 最初の変更内容は、
のように明示的に指示します。<ここに 1 つの変更内容を記述>
- 最初の変更内容は、
- 維持すべき機能:
- リモートナビゲーション、保存された設定、ES5 ランタイムを維持します。
- 検証:
- ソースチェックおよび関連するブラウザチェックを実行し、結果を表示させます。
⚠️ 重要な注意点(エージェント利用時)
- このタスクはブラウザ限定です。
- テレビとの接続、署名処理、パッケージのインストール、ホーム画面/起動設定の変更は行わないでください。
- テレビ用セットアッププロンプト、UI 作業、アプリインストール、ネイティブホーム変更の違いについては「エージェントとの連携」をご参照ください。
- テレビへの作業を行うにはローカルコンピューターへのアクセスが必要です。ホストされたチャット環境が単にこのリポジトリを読み取るだけではあなたのテレビに到達することはできません。
テレビに導入する
段階的なサムスン『ザ・フレーム』向けセットアップガイドを使用して、以下の手順を理解し、ご自身のご環境に合わせて適応してください。
- リモコンのデベロッパーモード手順
- 公式サムスンのツール、独自証明書およびアプリアイデンティティの活用
- アプリのインストール
- 可視化されたチェックポイントの確認
- 復旧方法の準備
注意点
- 署名処理とテレビ用スクリプトは、作成者の設定に固有の内容です。
- エージェントにはパス、署名プロファイル、アイデンティティチェック、インストール済みアプリの ID などを適応させ、各段階について共同で検証していただく必要があります。
- アプリのインストールとリモコンのホームボタン割り当ては別々の手順で行います。
実証データと制限事項
| 領域 | 詳細 |
|---|---|
| 参考ハードウェア | Samsung QA55LS03DAWXXY / LS03D、ファームウェア 2130.0、Tizen 9.0、32 ビット ARM |
| アプリのインストール | 署名付きインストールおよび起動コマンドはバージョン 0.6.1 まで成功しています。 最新のレンダリング品質とリモコン触感については、まだ物理的な検証が必要です。 |
| アプリ起動とホーム機能 | Netflix や YouTube の起動、Netflix 内からの物理的ホームボタン操作は、参考セットアップで確認済みです。 |
| 未解決事項 | ストリーミング中やアートモード後の通常電源投入、Smart Hub 脱出の修正、ネイティブアートモード宛先については、確実な物理チェックが必要です。 |
| 他のテレビ | 互換性の保証はございません。これは Tizen ソースであり、Android TV、Google TV、LG webOS、Roku などはそれぞれ独自の実装が必要です。 |
- 詳細な機器記録には、観察された結果と SDK から得たレスポンスが分けて記載されています。
- ネイティブホーム/起動機能には未公開かつ守られるべきヘルパー関数を使用しており、オプションでありファームウェア変更後に失敗する可能性があります。その作業を試みる前に、復旧のためのベースラインを維持してください。
- このヘルパーなしでもアプリを手動で開くことは可能です。
開発とチェック
以下のコマンドを実行して環境を確認・テストします。
npm run check npx playwright install chromium CLEANFRAME_PUBLIC_FONTS=1 npm run check:browser npm run check:public npm run export:public
エクスポートについて
- ブラウザチェックには孤立した Chromium プロフィールとループバックプレビューを使用しており、決してテレビとは通信しません。
- 公開エクスポートでは
を作成し、公開フォントと注意事項を同梱します。dist/CleanFrame-public-unsigned.wgt - インストール前にはご自身のアイデンティティと署名処理が必要です。
- このエクスポートはアセットの再配布権や機器互換性を保証するものではありません。
プロジェクト構造
| 場所 | 目的 |
|---|---|
| 現在のパッケージ化された UI とランタイムアセット |
| プレビュー、検証、アセット生成および参考テレビ用ツール |
| 開発・テスト | ランタイムマップ、設定、チェックおよび機器の境界条件 |
| アセット・サードパーティ通知 | レンダリングレシピ、フォント分離およびアセットの出所 |
| アセットソース | 写真クレジットおよび同梱サードパーティアセットの検証 |
、 | 無視されるプライベートなセットアップデータ、復旧情報、生成ファイルおよびパッケージ |
貢献について
- フォークして試行錯誤し、ご自身のテレビに適したものを作り上げてください。
- 有用な修正を見つけたり、セットアップ説明書を改善したりしたら、貢献を歓迎します。
- 大規模な変更を行う前に
をお読みください。CONTRIBUTING.md - 報告にはモデル、ファームウェア、観察された結果を含め、個人識別情報を削除してください。
ライセンスとクレジット
- CleanFrame のオリジナルコードおよびドキュメントは MIT ライセンスを採用しています。
- フォント、写真、ロゴについては各自の条件を維持しており、
をご参照ください。THIRD_PARTY_NOTICES.md - 有償の Pangram バイナリは Git および公開エクスポートから除外されています。ローカルパッケージにはこれらが含まれる可能性があるため、個人ビルドと公開ダウンロードは区別してください。
- リリースレビューには出版時のチェック記録が含まれています。サードパーティアセットについては、各自の通知に記載された条件を維持します。
- CleanFrame は独立したプロジェクトであり、サムスンやストリーミングサービスとの関係は一切ありません。
TV Detox は、エージェント支援によるテレビプロジェクトを身近にするための優れた例です。その Android 向けセットアップは異なる実装ですが、こちらのプロンプトおよび指示書は CleanFrame および Tizen 用に作成されています。