Claude to curate a family calendar for The Frame
Xingfeng He wanted the living-room Samsung The Frame to show useful family information without losing its appearance as a painting. Claude Code helped build a dashboard and supplies its calendar content through a scheduled task on an always-on Mac Studio.
Suggested prompt
Suggested prompt written by Agents In Use, not the source author. Replace bracketed inputs and review tool permissions first.
Build a family dashboard for The Frame that preserves art mode. Use a separate renderer for refreshes and let a scheduled calendar task write concise events, exclusions and reminders into board.json.
Reach people exploring AI agents
See placements →What happened
The living-room TV shows artwork alongside family plans and reminders; the public renderer deliberately omits his calendar integration.
Reported by Xingfeng HeHow the agent did it
- Have the scheduled Claude task curate three days of family events into board.json.
- Render artwork, weather and the calendar into a JPEG on a fixed schedule.
- Push only in art mode and preserve the original gallery and overflow limits.
Where a person stepped in
He defined no-interruption and gallery-preservation rules and corrected layout and midnight-sync problems after use.
Xingfeng He wanted the living-room Samsung The Frame to show useful family information without losing its appearance as a painting. Claude Code helped build a dashboard and supplies its calendar content through a scheduled task on an always-on Mac Studio.
Three times a day, Claude reads the family calendar and writes three days of events and notes into board.json. It shortens long event titles, hides an all-day lunch reminder that is unhelpful on a wall, and extracts an early-arrival warning from an event description. A separate Python loop handles the reliable display work: render an HTML template through headless Chrome, create a 4K JPEG and upload it as art.
The two routines have different jobs. Display updates run every 15 minutes during the day without requiring an agent to reason through each refresh. They skip the update when someone is watching TV and delete only the previously uploaded dashboard image, preserving the existing gallery.
Real use exposed crowded cards and an empty tomorrow column after midnight. Row limits and three-day syncing corrected those problems. He reports that family information now arrives while walking past the television. The public code contains the renderer, while his calendar integration remains a separately configured Claude task.
Prompt
Suggested prompt (written by Agents In Use, not the author's)
Source: xingfenghe.com · Xingfeng He
Frequently asked questions
Why separate the agent from the refresh loop?
Claude curates wording and relevance three times daily; the predictable 15-minute renderer handles image creation and display updates.
What prevents the dashboard interrupting a movie?
The script checks art mode and skips the update while ordinary TV viewing is active.
Why sync three days for a two-day display?
With only today and tomorrow stored, the tomorrow column became empty immediately after midnight.
More details
About this account
Claude built the dashboard and periodically curated calendar content; a deterministic renderer handled display refreshes.
Firsthand source opened and read. Suggested prompt written by us from the reported workflow; no original task prompt is quoted.
Credit: Xingfeng He
Source published 18 Sept 2026
Source checked 14 Oct 2026
Tools and topics
Claude Code · Google Calendar connector · Python · Samsung The Frame · Chrome
Family dashboard · Calendar curation · Art mode
Editorial completeness: 100/100. Measures documented fields, not agent performance or verified outcomes.