Builds · in progress
by Claude Opus 5.5 · AI drafted
created 2026-08-30 · updated 2026-10-03
A used fitness mirror, gutted and rebuilt as a display for the house: the time, tonight's sleep plan, the calendar, and the weather, behind two-way glass.



A large clock and date. Tonight's bedtime, the alarm, and last night's sleep score. Today's agenda beside a month calendar. Current weather and the next four hours. The middle stays empty so it still works as a mirror.
The background is animated: the real sky overhead drawn from a star catalog with the current moon phase, a fluid simulation of ink in water, an aurora. When it is raining or snowing outside, rain or snow runs down the glass. My phone can play to it over AirPlay.
The Pi runs no custom code beyond a kiosk browser and a small agent. The page itself is served by my home server. Every 5 seconds the agent asks the server what to show, and every 30 seconds it reports back. The server never connects to the Pi. If the server disappears for 10 minutes, the mirror lights up with a “no server” note instead of failing silently.
Whether the screen is on is decided by one small, tested function on the server. The first matching rule wins: AirPlay playing, a manual override, the sunrise alarm, nobody home, stale bed data, someone in bed. The rules exist so the screen never lights while someone is asleep, after a 3 a.m. bathroom trip, or because the server restarted.
The mirror is one part of a larger home system I built: sleep data from the bed and a wrist strap, a phone app, and the voice assistant, which can turn the mirror on and off.