My Frame Dashboard already runs on my home network. I wanted to use a first-generation Fire TV Stick 4K as another display, with the existing dashboard controlled from the TV remote.
Image to come: Frame Dashboard running on the TV.
Home server
Existing dashboard
Fire TV Stick
Android app + WebView
TV
Full-screen dashboard
The steps and tools
- Check the hardware. The stick runs Fire OS 6 / Android 7.1.2 with Amazon WebView 118. We used that WebView to display the existing page.
- Build a small Android app. Android platform APIs and a lightweight build script produced a roughly 17 KiB APK. It saves the dashboard address, opens full screen and keeps the display awake.
- Add TV mode to the frontend. JavaScript detects the app and switches to a 1280×720 CSS layout, fixing the overflow caused by the original 960×540 viewport.
- Support the remote. Directional navigation and a visible focus ring make controls usable. Select activates, Back closes views or exits, and Menu reloads.
- Install and test. We used JDK 17, the Android SDK and ADB from the Mac to build, install and launch:
npm run build:tv
npm run tv:install
npm run tv:open
Image to come: the full dashboard layout.
The finishing touches
- Recovery: retry every 15 seconds when the server is unavailable.
- Optional startup:
node scripts/tv.mjs boot onopens the app after boot. - Home Assistant:
node scripts/tv.mjs disconnectreleases the Mac's ADB connection so Home Assistant can reconnect. This stick accepted one ADB client at a time.
Image to come: remote navigation or Settings.
Where we got to
On 28 October, the dashboard fitted, the physical remote worked, server recovery succeeded and optional startup worked through one reboot. It also stayed awake beyond the five-minute screensaver timeout.
Those checks used the dashboard served from the Mac. The production TV frontend rollout and all-day reliability still needed checking. The stick needs the home server online.
