002 · 2026 · Full stack
FrameCanvas
Two-mode art server for Samsung The Frame: headless-browser screenshots pushed to Art Mode, or live HTML streamed to a connected browser.
Scenes
12 bundled
Output
4K
Integration
MQTT / HA
Source
private
Overview
A self-hosted platform that makes any Samsung The Frame TV into a programmable art display. It runs scenes two ways: render to a 4K PNG with headless Chromium and push to the TV via Samsung's Art Mode WebSocket, or serve the scene HTML directly to a connected browser for live animation. A dashboard manages scenes, schedules, the photo gallery, and an LLM-backed scene generator.
What I worked on
- Art Mode path — Playwright renders scene HTML at 4K, binary-packed screenshot pushed to the TV's Art Mode WebSocket API.
- Live Mode path — scene HTML served directly to a browser / HDMI stick, animating natively in the TV.
- MQTT discovery registers the whole thing as a single Home Assistant device with scene / mode / carousel controls.
- Plugin architecture — drop a folder into scenes/ and it shows up in the dashboard, the schedule, and the TV.
- LLM scene generator — describe what you want in English, get a new scene committed to the repo.