TCthomas.caron
~ / projects / framecanvas
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.
thomas.caron — software developer
montréal, qc · UTC−04:00
built with vite + cloudflare workers
© 2026 — last deploy: 2026.05.07 ·privacy